可能重复:

如何找出函数的定义位置?

我有一个相当复杂的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个不同版本具有相同名称的函数的文件时,它就会感到困惑。