递归函数就是自己调用自己, 这里的$i,其实在每次调用函数的时候都会生成一个,并且$i的生命周期只在当前函数里,如果这里的$i是全局变量,结果将又不一样, 比如$i=3,
function test($i){
global $i;
echo $i.'<br/>';//4
$i--;
if($i>=0){
test($i);
}
echo $i.'<br/>';
}
结果将是: 3 2 1 0 -1 -1 -1 -1
function test($i){
global $i;
echo $i.'<br/>';//4
$i--;
if($i>=0){
test($i);
}
echo $i.'<br/>';
}
结果将是: 3 2 1 0 -1 -1 -1 -1
2016-11-06
老师像这种立即执行的匿名函数,如何递归?
(function($i) {
$fun=??;
if($i>=0) $fun();
})(3);
(function($i) {
$fun=??;
if($i>=0) $fun();
})(3);
2016-11-03