PhpStorm 2026.1 Help

変数の抽出/導入

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

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

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

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

    PhpStorm が複数の出現箇所を検出した場合、スコープを指定して、すべてではなく一部のみを抽出できます。

    変数出現箇所スコープを導入する
  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 年 5 月 22 日