3

関数名を指定せずに同じ関数内で関数を呼び出すことは可能ですか?たとえば、ある種の魔法のキーワードを使用することによって?

4

2 に答える 2

5

はい。定数__FUNCTION__は、現在の関数の文字列表現を提供します。(src

function testMe() {
  print __FUNCTION__;
}

testMe(); // outputs "testMe"

もちろん、これを使用して自分自身を呼び出すことができます。

$func = __FUNCTION__;
$func();
于 2012-04-04T20:24:47.887 に答える
0
function someFunction($i)
{
     $method = __FUNCTION__;
     if ( $i > 0 )
     {
         return $method($i-1);
     }
     return $i;
}

関数名を知らない再帰の簡単な例は、が正の$i場合、-timesの間それ自体を呼び出します$i

于 2012-04-04T20:28:58.990 に答える