$factorial = function($n) {
if($n <= 0) return 1;
return $factorial($n - 1) * $n;
};
I believe you would call that a lambda function with enclosure. How would I do this?
$factorial = function($n) {
if($n <= 0) return 1;
return $factorial($n - 1) * $n;
};
|
|
|
<?php
$factorial = function($n) use (&$factorial) {
if($n <= 0)
return 1;
return $factorial($n - 1) * $n;
};
print $factorial(5);
0 members, 1 guests, 0 anonymous users