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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

禪工作室 13.0.1
強大的PHP整合開發環境