【发布时间】:2012-03-15 13:53:09
【问题描述】:
可能重复:
How to find out where a function is defined?
get filename of extended class
在 PHP 中处理非 OO 代码时,我有时会发现自己在挖掘代码以找到像“该函数所在的位置”这样简单的内容。
function myfunction(){
where_is_this_function();
}
我的问题是,我怎样才能找到where_is_this_function() 所在的文件所在的位置
我知道有调试器、在文件中查找工具和其他选项,但我想知道是否有任何编程方式可以这样做,因为有时它更方便。
get_thefunction_file('where_is_this_function()')
【问题讨论】:
-
另外,debug_backtrace() 的输出有时过于混乱
-
顺便说一句,任何体面的 IDE 都允许您在功能上按 Ctrl+LeftMouse(或其他快捷方式)将您带到那里。
-
这就是你不使用分布在多个文件中的全局函数的原因
-
@Stewie 是的,如果每个人都使用 OO 或者至少组织好他们的代码,那就太棒了,不幸的是,我们无法选择我们维护谁的代码。