2017-03-12 115 views

回答

2

我需要做什麼才能從此功能獲得輸出?

只需調用該函數:

function recursion($a) 
{ 
    if ($a < 20) { 
     echo "$a"; 
     recursion($a + 1); 
    } 
} 

recursion(1); // <--- here 

定義函數只定義它,而不是執行它。要執行一個函數,你必須調用它。

1

注:downvoting之前,請注意,我的回答根據原來的問題了。這個問題在我的回答後進行了編輯,使我的答案顯得無關緊要。

可能你想寫一個函數,輸出從給定數字(作爲參數傳遞)到19(即< 20)的所有數字。要做到這一點,你必須寫:

echo $a; 

,而不是:

echo "$an"; 

$an沒有定義。如果你想打印換行符的輸出,你可以寫:

echo $a, "\n"; 

還有一些其他的方法也用於打印換行符。但'\n'將不起作用,因爲單引號不能識別換行符。

+0

對不起,它應該說「$ a \ n」 –

+0

@JaySSetano編輯了我的答案,以獲得更多解釋和小修正。如果它解決了你的問題,請接受答案。 –

相關問題