是否可以有一个递归和匿名的 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 - 匿名递归 PHP 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2480179/