如何在PHP函数中获得函数名?

这可能吗?

function test()
{
echo "function name is test";
}
141475 次浏览

准确的方法是使用__FUNCTION__ 预定义魔术常数

例子:

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

结果:MethodA

你可以使用魔术常量 __METHOD__(包括类名)或__FUNCTION__(只是函数名),这取决于它是一个方法还是一个函数……=)

如果你正在使用PHP 5,你可以试试这个:

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


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

结果:“MethodA”;