我想获得已经在一个操作的上下文中运行的函数的列表。这就是需求出现的地方。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中做到这一点?
有趣的是,为什么你想做到这一点我可以问吗?我建议看看XDebug + KCacheGrind – 2012-03-04 15:05:27