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

时间:2009-06-17 10:31:29

标签: php function

有可能吗?

function test()
{
  echo "function name is test";
}

4 个答案:

答案 0 :(得分:352)

准确的方法是使用__FUNCTION__ predefined magic constant

示例:

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

结果:MethodA

答案 1 :(得分:91)

您可以使用magic constants __METHOD__(包括类名称)或__FUNCTION__(只是函数名称),具体取决于它是方法还是函数... =)

答案 2 :(得分:15)

如果您使用的是PHP 5,可以试试这个:

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

答案 3 :(得分:1)

<?php

  class Test {
     function MethodA(){
         echo __FUNCTION__ ;
     }
 }
 $test = new Test;
 echo $test->MethodA();
?>

结果:&#34; MethodA&#34 ;;