在遞迴中如果變數的ID相同,可能會導致數值被覆蓋或程式出錯,所以需要隨者遞迴的次數增加而改變變數的名稱,這樣程式才能正常運作,方法如下:
Recursive(1); //呼叫傳遞參數1進入函數中
function Recursive($value){
echo ${"variable".$value} = "{$value}<br />";
if ($value>=5){ //如果遞迴次數超過5或是=5,結束遞迴
return;
}
Recursive($value+1);
}
輸出:
1 2 3 4 5
要更改的變數寫成${"variable".$value} ,合併後就是
$variable1,$variable2,$variable3,$variable4,$variable5,等於5個完全不相同的變數,這樣數值就不會重複出錯了。
教學撰寫:徐嘉裕 Neil hsu
Recursive(1); //呼叫傳遞參數1進入函數中
function Recursive($value){
echo ${"variable".$value} = "{$value}<br />";
if ($value>=5){ //如果遞迴次數超過5或是=5,結束遞迴
return;
}
Recursive($value+1);
}
輸出:
1 2 3 4 5
要更改的變數寫成${"variable".$value} ,合併後就是
$variable1,$variable2,$variable3,$variable4,$variable5,等於5個完全不相同的變數,這樣數值就不會重複出錯了。
教學撰寫:徐嘉裕 Neil hsu
留言
張貼留言