PHP函数可以动态地知道它的名字吗?

Ave*_*Joe 2 php

我正在尝试获取已在操作上下文中运行的函数列表.这就是需求的来源.

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

function funcX()
{
    echo this.nameOrSomethingHere; //outputs funcX
} 
Run Code Online (Sandbox Code Playgroud)

正如这个例子表明,有可能实现在Javascript此功能.

我可以随时寻找替代解决方案,以满足我的原始需求,如下所示的替代方法;

function funcX()
{
    $this_function_name = "funcX";
    Add_this_to_the_already_executed_functions_list($this_function_name);     
} 
Run Code Online (Sandbox Code Playgroud)

在这里,Add_this_to_the_already_executed_functions_list函数作业是获取传递的字符串并将其添加到全局定义的数组中,以便在关闭过程结束时,您可以获得在最后一页中运行的所有函数的视图.

上面的方法可行,但显然它并不优雅,因为它不是动态的.

能够做这样的事情会很好

function funcX()
{
     Add_this_to_the_already_executed_functions_list(this.????);     
} 
Run Code Online (Sandbox Code Playgroud)

问题是在PHP中是否有办法做到这一点?

ale*_*lex 10

您可以使用__FUNCTION__获取当前函数的名称.