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