匿名递归PHP函数

是否可以具有递归和匿名的PHP函数?这是我尝试使其工作,但未传入函数名称。

$factorial = function( $n ) use ( $factorial ) {

if( $n <= 1 ) return 1;

return $factorial( $n - 1 ) * $n;

};

print $factorial( 5 );

我还知道这是实现阶乘的一种不好方法,这只是一个例子。

回答:

为了使其正常工作,您需要传递$ factorial作为参考

$factorial = function( $n ) use ( &$factorial ) {

if( $n == 1 ) return 1;

return $factorial( $n - 1 ) * $n;

};

print $factorial( 5 );

以上是 匿名递归PHP函数 的全部内容, 来源链接: utcz.com/qa/422934.html

回到顶部