有可能吗?
function test()
{
echo "function name is test";
}
答案 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 ;;