有没有可能同时具有递归和匿名的PHP函数?这是我试图让它工作,但它没有传入函数名.
$factorial = function( $n ) use ( $factorial ) {
if( $n <= 1 ) return 1;
return $factorial( $n - 1 ) * $n;
};
print $factorial( 5 );
我也知道这是实现阶乘的一种不好的方法,这只是一个例子.
有没有可能同时具有递归和匿名的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 );