出来ますか?
function test()
{
echo "function name is test";
}
正確な方法は、__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」。