2012-03-04 64 views
2

我想获得已经在一个操作的上下文中运行的函数的列表。这就是需求出现的地方。PHP函数可以动态地知道它的名字吗?

有没有办法像这样的工作?

function funcX() 
{ 
    echo this.nameOrSomethingHere; //outputs funcX 
} 

由于this example演示,有可能在Javascript中实现此功能。

我总是可以选择一种替代解决方案来照顾我的原始需求,例如使用替代方法如下;

function funcX() 
{ 
    $this_function_name = "funcX"; 
    Add_this_to_the_already_executed_functions_list($this_function_name);  
} 

而在这里,在Add_this_to_the_already_executed_functions_list功能是接受传递的字符串,并将其添加到全局定义的数组,以便在关机过程结束时,你能得到的已经在已经运行的所有功能的视图最后一页。

上述方法可行,但很明显,它不是优雅的,因为它不是动态的。

这本来是很高兴能够做这样的事

function funcX() 
{ 
    Add_this_to_the_already_executed_functions_list(this.????);  
} 

的问题是,如果有一种方法在PHP中做到这一点?

+0

有趣的是,为什么你想做到这一点我可以问吗?我建议看看XDebug + KCacheGrind – 2012-03-04 15:05:27

回答

相关问题