检索PHP中当前函数的名称

这个问题在这里已有答案:

  • 如何在PHP的函数中获取函数名称?                                     4个答案

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

Cian E asked 2019-11-07T05:26:37Z
2个解决方案
147 votes

是的,您可以使用魔术常数__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
Sarfraz answered 2019-11-07T05:26:55Z
14 votes

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

robertbasic answered 2019-11-07T05:27:18Z
translate from https://stackoverflow.com:/questions/2115913/retrieving-the-name-of-the-current-function-in-php