遞歸函數就是自己調用自己, 這里的$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