PhpStorm 2026.1 Help

メソッドの抽出

メソッドの抽出リファクタリングを使用すると、グループ化できるコードフラグメントを取得し、別のメソッドに移動して、古いコードをメソッドの呼び出しに置き換えることができます。

JavaScript コンテキストでは、このリファクタリングによって常に関数が生成されます。

PHP コンテキストでは、 メソッドの抽出リファクタリングを適用した結果は、選択したコードフラグメントの場所によって異なります。

  • クラスのメソッド内で選択が行われた場合、リファクタリングによってメソッドが抽出されます。

  • 関数またはスクリプト内で選択が行われた場合、リファクタリングは関数を抽出します。

メソッドの抽出

  1. メソッドに抽出するコードフラグメントを選択します。

  2. Ctrl+Alt+M を押すか、メインメニューで リファクタリング | 抽出 | メソッド​ に移動します。

    または、コード箇所を選択した際に表示される ツールバーで、 抽出 をクリックし、 メソッド を選択します。

  3. 変更を適用するには、 Enter を押します。

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

    メソッドの抽出

PHP メソッドの例を抽出する

public function init() { $this->_router = $this->getFrontController()->getRouter(); }
public function init() { $this->_router = $this->getRouter(); } /** * @return mixed */ public function getRouter() { return $this->getFrontController()->getRouter(); }

PHP 関数の抽出例

if ('POST' != $_SERVER['REQUEST_METHOD']) { header('Allow: POST'); header('HTTP/1.1 405 Method Not Allowed'); header('Content-Type: text/plain'); exit; }
function printEmptyHeader() { header('Allow: POST'); header('HTTP/1.1 405 Method Not Allowed'); header('Content-Type: text/plain'); } if ('POST' != $_SERVER['REQUEST_METHOD']) { printEmptyHeader(); exit; }
2026 年 5 月 22 日