我假设我有include.php
有时包括1.php,2.php,3.php ....
我想要一行代码,在每个包含的文件中知道它的名字(如果它是包含的文件,则打印1.php),而不需要修改include.php本身.
可能吗 ?
可能重复:
如何找出定义函数的位置?
我有一个相当复杂的OOP PHP项目,有很多类,库和帮助器可以使用.
在调试时,我有时发现当它存在于不同的文件或类中时很难找到特定函数的哪个实例被使用,而且我不知道在没有查看整个代码的情况下包含哪个类或库.
我想知道是否有语言结构,函数甚至外部工具(例如调试器)可以帮助我准确定位哪个文件以及特定功能位于哪一行.
例如:
moditem(25); // How I call the function usually
echo locate_function('moditem');
Run Code Online (Sandbox Code Playgroud)
要显示如下内容:
Function moditem() is located in file: lib/users.php, line 234.
Run Code Online (Sandbox Code Playgroud)
这是一个片段:
...
return TRUE;
}
function moditem($id){
$modify = $this->modify($id);
return $modify;
}
...
Run Code Online (Sandbox Code Playgroud)
我的IDE有一种方法可以引导我进入函数声明,但是当我有20个文件具有相同名称的不同版本的函数时会让我感到困惑.