php递归函数的用法,PHP递归函数用法
PHP遞歸函數用法
遞歸函數即為自調用函數,在函數體內直接或間接進行自調,但需要設置自調的條件,若滿足條件,則調用函數本身,若不滿足則終止本函數的自調,然后把流程的主控權返回給上一層函數執行。
代碼示例
<?php //聲明一個函數,用于測試遞歸 function test($n){ echo $n."?"; //在函數開始輸出參數的值 if($n>0){ //判斷參數是否大于0 test($n-1); //如果參數大于0則調用自己,并將參數減1后再次傳入 }else{ //判斷參數是不大于0 echo " "; } echo $n."?"; } test(10); //調用test函數將整數10傳給參數?>
首先思考一下,這個例子最終的輸出結果是什么?
好,來看一下本函數輸出的結果:
10 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 10
怎么樣,不知道這個結果是否跟設想的一樣呢?
步驟講解
第一步,執行test(10),echo 10,然后因為10>0,執行test(9),后面還有沒來得及執行的echo 10
第二步,執行test(9),echo 9,然后因為9>0,執行test(8),同樣后面還有沒來得及執行的 echo 9
第三步,執行test(8),echo 8,然后因為8>0,執行test(7),同樣后面還有沒來得及執行的 echo 8
第四步,執行test(7),echo 7,然后因為7>0,執行test(6),同樣后面還有沒來得及執行的 echo 7
第五步,執行test(6),echo 6,然后因為6>0,執行test(5),同樣后面還有沒來得及執行的 echo 6
………..
第十步,執行test(0),echo 0,此時0>0的條件不滿足,不在執行test()函數,而是echo “”,并且執行后面的 echo 0
10 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 10
推薦教程:《PHP教程》
總結
以上是生活随笔為你收集整理的php递归函数的用法,PHP递归函数用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开源漏洞扫描器合集
- 下一篇: php 递归函数 示例,php递归使用示