这可能吗?
function test() { echo "function name is test"; }
准确的方法是使用__FUNCTION__ 预定义魔术常数。
__FUNCTION__
例子:
class Test { function MethodA(){ echo __FUNCTION__; } }
结果:MethodA。
MethodA
你可以使用魔术常量 __METHOD__(包括类名)或__FUNCTION__(只是函数名),这取决于它是一个方法还是一个函数……=)
__METHOD__
如果你正在使用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”;