PhpStorm 2025.2 Help

分析数据流

简介

PhpStorm 提供了 数据流分析 功能,帮助您进行代码考古——更好地理解继承的项目代码,解释代码中的复杂部分,找到源代码中的瓶颈等。

具体来说, 数据流到/从此处 功能允许您:

  • 查看分配给变量的值来自哪里。

  • 找出变量可能具有的所有值。

  • 找出表达式\变量\方法参数可以流向的地方。

如果您想追溯传递给光标处参数的值,可以使用 slice 视图,通过 代码 | 分析代码 | 数据流到此处 命令查看源代码。 此外,使用 代码 | 分析代码 | 数据流从此处 命令,您可以找到表达式可以流向的地方。 每次数据流分析的结果都会显示在 分析数据流 工具窗口的专用选项卡中。

正在分析数据流

要分析符号的数据流到/从:

  1. 打开需要编辑的文件,参见 使用文本光标导航

  2. 将光标放在要分析的符号(表达式\变量\方法参数)上。

  3. 根据您的目的,转到主菜单中的 代码 | 分析代码 | 分析数据流到此处代码 | 分析代码 | 分析数据流从此处

  4. 指定分析范围,并选择是否忽略来自测试代码的所有值。

  5. 点击 确定。 在专用的 分析数据流 工具窗口中 查看分析结果。

检查数据流分析的结果

以下部分简要描述了如何“阅读”数据流分析结果。

数据流到此处

  • 展开树以深入查看导致符号的赋值和方法调用链。 灰色背景的节点表示重复项(树中其他位置已存在的用法)。

  • 要查看赋值和方法调用的代码,请单击工具窗口工具栏上的 垂直预览图标。 PhpStorm 添加了一个 预览 窗格,显示当前在树中选中的赋值或调用的代码,并对代码进行了高亮显示。

    ps_dataflow_preview.png
  • 要导航到赋值或调用的源代码,请双击树中的相关行。

数据流从此处

分层视图类似于 数据流到此处 分析的结果,但值流动的方向相反。

最后修改日期: 2025年 9月 26日