RT, ich führe gerade eine Codeprüfung für ein PHP-Projekt durch und habe eine anfällige Methode gefunden, aber wie kann ich schnell herausfinden, wo diese Methode in allen anderen Dateien aufgerufen wurde und wo sich sonst noch die Parameter für den Aufruf dieser Methode befinden? weitergegeben. Es wäre viel bequemer, wenn es ein solches Tool gäbe
我也没有什么好的方法,我说说我的做法,感觉楼主也已经试过。
PhpStorm
,点击方法,按快捷键ALT + F7
或CTRL + ALT +SHIFT +F7
查找所有使用。参数变量按F4
或CTRL + 鼠标左键
查找来源。(这种查找其实还有很多引用没有办法找到),如循环某个对象集合中调用这个对象的方法如果是动态方法,如
function test()
全局搜索->test(
和->test (
如果是静态方法,如
static function test()
全局搜索Class::test(
和Class::test (
通过上面三种步骤,还是可能遗漏,如动态参数调用,所以还要兼顾搜索一下方法字符串
'test'
PHPStorm
phpStorm 但ajax你就没法判断了
如果是查看运行调用情况参数传递及值的变化,可以使用php debug工具,推荐kint
如果是想知道哪些文件可能会调用,可以用sublime 的在文件夹中查找
以上推荐的工具都是很轻很小的。