在PHP中检索当前函数的名称

Cia*_*n E 60 php function

是否有一个函数可以返回程序正在执行的当前函数的名称?

Sar*_*raz 148

是的,您可以使用魔术常量获取函数的名称 __FUNCTION__

class foo
{
  function print_func()
  {
            echo __FUNCTION__;
  }
  function print_method()
  {
            echo __METHOD__;
  }
}

$obj = new foo();
$obj->print_func();      // Returns: print_func
$obj->print_method();    // Returns: foo::print_method
Run Code Online (Sandbox Code Playgroud)

  • 惊人的。魔法常数!我不确定是否有变量,但有。这将为我节省很多代码,谢谢。 (2认同)
  • +1 用于通过示例及其相关输出显示两个魔术常量之间的差异。简洁。 (2认同)

小智 14

也许通过debug_backtrace http://www.php.net/manual/en/function.debug-backtrace.php

  • 为什么这会有这么多的downvotes,它是一种有效的方法,只是不是首选的方法. (22认同)
  • 良好的发展并没有使它发挥作用,它正确地做到了.但我不会投票,我会简单地避免赞成. (2认同)