PhpStorm 2026.3 Help

変数の抽出/導入

理解しにくい式や、コード内の複数の場所で重複している式に遭遇した場合、 変数の導入リファクタリング(Ctrl+Alt+V )を使用すると、そのような式の結果またはその一部を、より単純で理解しやすい別の変数に配置することで、これらの問題に対処できます。 さらに、コードの重複も削減されます。

  1. エディターで、抽出する式またはその一部を選択します。 式内にキャレットを置くこともできます。この場合、PhpStorm は候補となるコード選択の一覧を提示します。

    変数出現箇所スコープを導入する
  2. Ctrl+Alt+V を押すか、メインメニューで リファクタリング | 抽出 / 導入 | 変数 に移動します。

    または、表示される ツールバーで 抽出 をクリックし、 Variable を選択します。

    IntelliJ IDEA で複数の出現箇所が見つかった場合は、スコープを指定して、見つかった出現箇所のすべてではなく一部だけを抽出できます。

    変数出現箇所スコープを導入する
  3. ポップアップで提案された名前を選択するか、独自の名前を入力して Enter を押します。

デフォルトでは、この抽出リファクタリングは、インラインコントロールを介してエディターに適用されます。 モーダルを介してリファクタリングを適用するように設定を変更するには、 設定 ダイアログ (Ctrl+Alt+S) を開き、 エディター | コード編集 に移動して、 リファクタリング 領域で モーダルダイアログ内 を選択します。

PHP の例

public function getFeedObject($title, $description) { global $wgSitename, $wgContLanguageCode, $wgFeedClasses, $wgTitle; if (!isset($wgFeedClasses[$this->format])) return false; return new $wgFeedClasses[$this->format] ("$wgSitename - {$title} [$wgContLanguageCode]", htmlspecialchars()); }
public function getFeedObject($title, $description) { global $wgSitename, $wgContLanguageCode, $wgFeedClasses, $wgTitle; $feedTitle = "$wgSitename - {$title} [$wgContLanguageCode]"; if (!isset($wgFeedClasses[$this->format])) return false; return new $wgFeedClasses[$this->format] ($feedTitle, htmlspecialchars()); }
2026 年 11 月 9 日