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

Ctrl+Alt+V を押すか、メインメニューで に移動します。
または、表示される ツールバーで 抽出 をクリックし、 Variable を選択します。
IntelliJ IDEA で複数の出現箇所が見つかった場合は、スコープを指定して、見つかった出現箇所のすべてではなく一部だけを抽出できます。

ポップアップで提案された名前を選択するか、独自の名前を入力して 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 日