PhpStorm 2025.3 ヘルプ

変数の抽出 / 導入

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

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

    Introduce variable occurrences scope
  2. Ctrl+Alt+V を押すか、メインメニューでリファクタリング | 抽出 / 導入 | 変数に移動します。

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

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

    Introduce variable occurrences scope
  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()); }
2025 年 10 月 17 日

関連ページ:

ソースコードの作成と編集

コードを使用する場合、PhpStorm は作業にストレスがないことを保証します。追加、選択、コピー、移動、編集、折りたたみ、出現箇所の検索、コードの保存に役立つさまざまなショートカットと機能を提供します。エディター内のナビゲーションについては、エディターの基本を参照してください。ファイルの読み取り専用属性の切り替えファイルが読み取り専用の場合、ステータスバー、エディタータブ、プロジェクトツールウィンドウで、閉じた鍵のアイコンがマークされます。ファイルが書き込み可能である場合、ステータスバーに開い...

変数の導入ダイアログ

このダイアログを使用して以下を抽出します。PHP または JavaScript コンテキストの変数。JavaScript 1.7、JavaScript 1.8.5、ES5、ES6 のローカル変数。JavaScript の定数。名前新しい変数の名前を指定します。すべて出現箇所をすべて置換選択した式のすべての出現箇所を置換するには、このオプションを選択します (選択した式が複数見つかった場合)。すべて変数の導入方法を選択します。var – グローバル変数を抽出します。const – 定数を抽出します。l...

シグネチャーの変更

シグネチャーの変更リファクタリングは、関数シグネチャーに適用できるいくつかの異なる変更を組み合わせます。このリファクタリングを使用して、次のことができます。関数名と戻り値の型を変更する、パラメーターの追加、削除、並べ替え、パラメーターにデフォルト値を割り当てます、パラメーター名と型を変更する、関数呼び出し階層を介して新しいパラメーターを伝播する、ファンクションシグネチャーを変更すると、PhpStorm は関数のすべての使用箇所を検索し、その変更を反映するように安全に変更できる関数のすべての呼び出...

定数の導入

定数の導入リファクタリングにより、ソースコードの読みやすさと保守性が向上します。また、値や目的についての説明がないままハードコードされた定数の使用を回避するのにも役立ちます。エディターで、定数で置き換えたい変数の式または宣言を選択します。を押して定数を入力するか、メインメニューで選択します。または、表示されるツールバーで抽出をクリックし、定数を選択します。式が複数出現する場合は、選択した出現のみを置き換えるのか、見つかった出現すべてを新しい定数で置き換えるのかを指定します。提案された定数名を受