0

0

PhpStorm如何查看函数调用层级_PhpStorm调用栈查看与导航【指南】

雪夜

雪夜

发布时间:2025-12-27 20:17:02

|

169人浏览过

|

来源于php中文网

原创

PhpStorm提供五种函数调用分析方法:一、Alt+F7/Option+F7查看所有引用;二、Ctrl+Alt+H/Cmd+Option+H查看树状调用链;三、调试时在Frames页查看实时调用栈;四、右键Navigate→Call Hierarchy选择调用方向;五、启用Code Vision内联显示调用次数。

phpstorm如何查看函数调用层级_phpstorm调用栈查看与导航【指南】

如果您在 PhpStorm 中需要追踪某个函数被哪些位置调用,或想快速理解代码中函数的调用关系,则需借助其内置的调用层级分析功能。以下是查看函数调用层级的具体操作步骤:

一、使用“Find Usages”查看所有调用位置

该方法可列出当前函数在项目中所有被调用的位置,适用于快速定位全部引用点,不依赖运行时状态。

1、将光标置于目标函数名上(例如 calculateTotal())。

2、按下快捷键 Alt + F7(Windows/Linux)或 Option + F7macOS)。

立即学习PHP免费学习笔记(深入)”;

3、PhpStorm 将在底部弹出 “Find” 工具窗口,显示所有调用该函数的文件路径、行号及上下文代码片段。

4、双击任意结果项,即可跳转至对应调用处。

二、通过“Call Hierarchy”查看调用链路结构

该功能以树状结构展示函数的直接调用者与间接调用者,支持向上追溯(Who calls this?)和向下展开(Who does this call?),适合分析调用深度与依赖路径。

1、将光标置于目标函数名上。

2、按下快捷键 Ctrl + Alt + H(Windows/Linux)或 Cmd + Option + H(macOS)。

3、在弹出的 “Call Hierarchy” 窗口中,点击顶部工具栏的 “Show Caller Hierarchy” 按钮(图标为向上的箭头)以查看谁调用了它。

4、展开各节点可逐层查看更上层的调用者;右键节点可选择 “Jump to Source” 跳转。

三、在调试模式下查看实时调用

当程序处于断点暂停状态时,可通过调试工具窗口观察当前执行路径的完整调用栈,反映实际运行时的函数嵌套顺序。

1、在目标函数内部某行设置断点(点击行号左侧空白区域)。

2、点击右上角绿色三角形按钮启动调试(Debug)。

Glean
Glean

Glean是一个专为企业团队设计的AI搜索和知识发现工具

下载

3、程序暂停后,在底部 “Debug” 工具窗口中切换到 “Frames” 标签页。

4、列表中自上而下显示从当前执行点回溯至入口函数的完整调用层级,顶部为当前函数,底部为最外层调用(如 index.php 或测试用例入口)。

5、点击任意帧,编辑器将自动跳转至对应源码位置并高亮当前执行行。

四、使用“Navigate → Call Hierarchy”菜单入口

该方式提供与快捷键等效的功能,适合不熟悉快捷键的用户,且可在菜单中直接选择查看方向。

1、右键点击函数名,选择 “Navigate” → “Call Hierarchy”

2、在弹出窗口中,点击左上角下拉框,选择 “Caller Hierarchy”“Callee Hierarchy”

3、展开节点时,按住 Ctrl(Windows/Linux)或 Cmd(macOS)并单击可同时展开子树。

4、鼠标悬停在任一调用项上,将显示该调用所在文件的相对路径及行号提示。

五、启用“Code Vision”内联显示调用数

该功能在函数声明上方以小标签形式实时显示被调用次数及链接,便于在浏览代码时快速感知函数使用频率与范围。

1、进入 Settings/Preferences → Editor → Code Vision → Usages

2、勾选 “Show usages for methods”“Show navigation links”

3、返回代码编辑器,函数名正上方将出现灰色小标签,例如 “3 usages”

4、点击该标签,将直接打开 “Find Usages” 结果窗口,列出全部调用位置。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

1789

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1184

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1082

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

948

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1396

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1228

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1439

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1303

2023.11.13

ip地址修改教程大全
ip地址修改教程大全

本专题整合了ip地址修改教程大全,阅读下面的文章自行寻找合适的解决教程。

27

2025.12.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号