php函数体用return,php递归函数使用return问题
生活随笔
收集整理的這篇文章主要介紹了
php函数体用return,php递归函数使用return问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
php遞歸函數中使用return,有時無法正確返回想要的值。
例子,php遞歸函數代碼。
復制代碼 代碼示例:
function test($i){
$i-=4;
if($i<3){
return $i;
}else{
test($i);
}
}
echotest(30);
代碼分析:
如果不運行一下估計你也不會認為他有什么問題,及時運行起來發現有問題你也不一定知道哪里有問題,但其實這個函數的else里面是有問題的。
在這段代碼里面執行的結果是沒有返回值的。所以雖然滿足條件 $i<3 時return $i整個函數還是不會返回值的。
因此對上面的PHP遞歸函數可做如下修改:
復制代碼 代碼示例:
//php遞歸函數
function test($i){
$i-=4;
if($i<3){
return $i;
}else{
return test($i);//增加return,讓函數返回值
}
}
echotest(30);
php遞歸示例 php遞歸函數代碼
php無限級分類的遞歸函數
php 無限極分類(遞歸函數)代碼
php mysql動態樹型菜單的實現(遞歸函數的靈活應用)
有關php遞歸函數返回值的使用方法
總結
以上是生活随笔為你收集整理的php函数体用return,php递归函数使用return问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于javaweb+jsp的超市便利店管
- 下一篇: 动态规划算法php,php算法学习之动态