可能重复:
如何找出函数的定义位置?
我有一个相当复杂的 OOP PHP 项目,其中有很多类、库和帮助程序可供使用。
在调试时,我有时会发现当某个特定函数的实例存在于不同的文件或类中时,我很难找到它在哪个实例中使用,并且如果不查看整个代码,我就无法判断包含了哪个类或库。
我想知道是否有语言构造、函数甚至外部工具(例如调试器)可以帮助我准确定位特定函数位于哪个文件和哪一行。
例如:
moditem(25); // How I call the function usually
echo locate_function('moditem');
显示如下内容:
Function moditem() is located in file: lib/users.php, line 234.
这是一个片段:
...
return TRUE;
}
function moditem($id){
$modify = $this->modify($id);
return $modify;
}
...
我的 IDE 有一种方法可以引导我进行函数声明,但是当我有 20 个文件具有不同版本的同名函数时,它会感到困惑。