如何获取 PHP 函数中的函数名称?

问题描述 投票:0回答:4

可以吗?

function test()
{
  echo "function name is test";
}
php function
4个回答
450
投票

准确的方法是使用

__FUNCTION__
预定义的魔法常量

示例:

class Test {
    function MethodA(){
        echo __FUNCTION__;
    }
}

结果:

MethodA


107
投票

您可以使用 魔法常量

__METHOD__
(包括类名称)或
__FUNCTION__
(仅函数名称),具体取决于它是方法还是函数... =)


20
投票

如果您使用 PHP 5,您可以尝试以下操作:

function a() {
    $trace = debug_backtrace();
    echo $trace[0]["function"];
}

2
投票
<?php
   
  class Test {
     function MethodA(){
         return __FUNCTION__ ;
     }
 }
 $test = new Test;
 echo $test->MethodA();
?>

结果:“方法A”;

© www.soinside.com 2019 - 2024. All rights reserved.