PhpStorm 2025.3 ヘルプ

フィールドの導入

フィールドの導入リファクタリングでは、新しいフィールドを宣言し、選択した式で初期化することができます。元の式はフィールドの使用箇所に置き換えられます。

新しいフィールドは、設定ダイアログ (Ctrl+Alt+S) のコードスタイル: PHP ページのコード生成タブで設定されたデフォルトの可視性修飾子を使用して作成されます。

その場でフィールドを抽出する

  1. フィールドに抽出するコード部分内にキャレットを置きます。

  2. Ctrl+Alt+F を押すか、メインメニューでリファクタリング | 抽出 / 導入 | フィールドに移動します。

  3. 導入する式をフィールドとして選択します。

    Extract field

    PhpStorm がコード内で複数の出現箇所を検出した場合、どの出現箇所を置き換えるかを指定できます。

    Extract multiple occurrences of a field
  4. 新しいフィールドの名前を指定し、宣言内、現在のメソッド内、クラスコンストラクター内のどこで初期化するかを選択します。

    PHPUnit テストを使用する場合、PhpStorm では setUp メソッドのフィールドを初期化することもできます。PhpStorm での PHPUnit の操作の詳細については、「PHPUnit 」を参照してください。

    Extract and initialize field

サンプル

'param_query' 引数を $query クラスプロパティに抽出してみましょう。その結果、PhpStorm は新しい public $query プロパティを宣言し、すべての 'param_query' 出現箇所を self::$query に変更します。結果のコードは、プロパティを初期化するために選択した場所に応じて、次のようになります。

public function find($params) { return execute($params['param_query']); } public function findAll($params) { return executeAll($params['param_query']); }
public $query = 'param_query'; public function find($params) { return execute($params[self::$query]); } public function findAll($params) { return executeAll($params[self::$query]); }
public function find($params) { return execute($params['param_query']); } public function findAll($params) { return executeAll($params['param_query']); }
public $query; public function find($params) { self::$query = 'param_query'; return execute($params[self::$query]); } public function findAll($params) { return executeAll($params[self::$query]); }
public function find($params) { return execute($params['param_query']); } public function findAll($params) { return executeAll($params['param_query']); }
public $query; public function __construct() { $this->query = 'param_query'; } public function find($params) { return execute($params[$this->query]); } public function findAll($params) { return executeAll($params[$this->query]); }
public function find($params) { return execute($params['param_query']); } public function findAll($params) { return executeAll($params['param_query']); }
private $query; public function find($params) { return execute($params[$this->query]); } public function findAll($params) { return executeAll($params[$this->query]); } protected function setUp() { $this->query = 'param_query'; parent::setUp(); }
2025 年 11 月 28 日

関連ページ:

コードスタイル: PHP

このページを使用して、PHP ファイルのフォーマットオプションを設定します。これらの設定を変更すると、プレビューペインに、コードへの影響が表示されます。選択して設定 ...:このリンクをクリックして、現在の言語コードスタイルのベースとして使用する言語を選択します。リストには 2 つのオプションが含まれています。言語: 他の言語からコーディングスタイル設定を継承するには、このオプションを選択します。表示されたリストから原言語を選択します。現在の言語に適用可能な設定のみが採用されます。他のすべての設...

PHPUnit

PhpStorm は、PHPUnit テストフレームワークとの統合による PHP アプリケーションの単体テストをサポートしています。始める前に:ローカル PHP インタープリターを構成するおよびリモート PHP インタープリターの構成の説明に従って、PHP インタープリターが PHP ページの PhpStorm に設定されていることを確認してください。PHPUnit をダウンロードしてインストールする:開始する前に、Composer がマシンにインストールされ、Composer 依存関係マネージ...

定数の導入

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