php遞迴函式中使用return的注意事項

2021-07-16 22:23:24 字數 351 閱讀 3200

php遞迴函式中使用return的時候會碰到無法正確

function test($i)else 

} echo test(30);

這段**看起來沒有問題,如果不執行一下估計你也不會認為他有什麼問題,及時執行起來發現有問題你也不一定知道**有問題,但其實這個函式的else裡面是有問題的。在這段**裡面執行的結果是沒有返回值的。所以雖然滿足條件 $i<3 時return $i整個函式還是不會返回值的。因此對上面的php遞迴函式可做如下修改

function test($i)else 

} echo test(30);

php遞迴函式中使用return的注意事項

php遞迴函式中使用return的時候會碰到無法正確返回想要的值得情況,如果不明白其中的原因,很難找出錯誤的,就下面的具體例子來說明一下吧 複製 如下 function test i else echotest 30 www.cppcns.com 這段 看起來沒有問題,如果不執行一下估計你也不會認為...

php遞迴使用示例 php遞迴函式

遞迴獲得角色id字串 function exploderole roleobj,resultstr else exploderole childroleobj,resultstr 遞迴獲取級聯角色資訊陣列 function makerolerelation roleobjarr 程式設計客棧 通過父...

在js函式中使用遞迴

這篇文章主要介紹遞迴在js函式中的應用,介紹函式中條件的關係 1.簡單認識關於遞迴 遞迴演算法的特點 1.在函式過程中呼叫自身。2.在遞迴過程中,必須有乙個明確的條件判斷遞迴的結束,既遞迴出口。3.遞迴演算法簡潔但效率低,通常不作為推薦演算法。一.自己呼叫自己 function fun fun 上面...