PhpStorm 2026.3 Help

データフローを分析する

導入

PhpStorm は、継承プロジェクトコードの理解、コードの複雑な部分の解釈、ソース内のボトルネックの発見など、コード考古学を支援する データフロー分析機能を提供します。

具体的には、 ここからのデータフロー機能を使用する

  • 変数に割り当てられた値の元の場所を参照してください。

  • 変数が持つ可能性のあるすべての値を調べます。

  • 式 \ 変数 \ メソッドのパラメーターが流入する場所を確認してください。

キャレットでパラメーターに渡された値をトレースバックする場合は、 コード | コードの解析 | ここまでのデータフロー コマンドを使用してソースコードの コード | コードの解析 | ここまでのデータフロー ビューを作成できます。 さらに、 コード | コードの解析 | ここからのデータフロー コマンドを使用すると、式が流れ込む場所を見つけることができます。 各データフロー分析の結果は、 データフローを分析するツールウィンドウの専用タブに表示されます。

データフローの分析

シンボルとの間のデータフローを分析するには:

  1. 編集するファイルを開きます。 キャレットで移動する を参照してください。

  2. キャレットを解析対象シンボルに置きます(式 \ 変数 \ メソッドパラメーター)。

  3. 目的に応じて、メインメニューの コード | コードの解析 | ここまでのデータフローを分析する または コード | コードの解析 | ここからデータフローを分析する に移動します。

  4. 分析範囲を指定し、テストコードから来るすべての値を無視するかどうかを選択します。

  5. OK をクリックします。 レビューの解析結果は、専用の データフローを分析する ツールウィンドウに表示されます。

データフロー分析の結果を調べる

以下のセクションでは、データフロー解析結果を「読み込む」方法について簡単に説明します。

ここまでのデータフロー

  • ツリーを展開して、シンボルにつながる割り当てとメソッド呼び出しのチェーンを調べます。 灰色の背景のノードは重複 (ツリー内の別の場所にすでに存在する使用) を示します。

  • 代入とメソッド呼び出しのコードを表示するには、ツールウィンドウのツールバーで the Vertical Preview icon をクリックします。 PhpStorm は、ツリーで現在選択されている代入または呼び出しのコードを表示する Preview ペインを追加し、そのコードがハイライトされます。

    ps_dataflow_preview.png
  • 割り当てまたは呼び出しのソースコードに移動するには、ツリー内の関連する行をダブルクリックします。

ここからのデータフロー

階層図は ここまでのデータフロー分析の結果と似ていますが、値は反対方向に流れます。

2026 年 11 月 9 日