php函数体用return,php递归函数使用return问题
php遞歸函數(shù)中使用return,有時(shí)無法正確返回想要的值。
例子,php遞歸函數(shù)代碼。
復(fù)制代碼 代碼示例:
function test($i){
$i-=4;
if($i<3){
return $i;
}else{
test($i);
}
}
echotest(30);
代碼分析:
如果不運(yùn)行一下估計(jì)你也不會認(rèn)為他有什么問題,及時(shí)運(yùn)行起來發(fā)現(xiàn)有問題你也不一定知道哪里有問題,但其實(shí)這個(gè)函數(shù)的else里面是有問題的。
在這段代碼里面執(zhí)行的結(jié)果是沒有返回值的。所以雖然滿足條件 $i<3 時(shí)return $i整個(gè)函數(shù)還是不會返回值的。
因此對上面的PHP遞歸函數(shù)可做如下修改:
復(fù)制代碼 代碼示例:
//php遞歸函數(shù)
function test($i){
$i-=4;
if($i<3){
return $i;
}else{
return test($i);//增加return,讓函數(shù)返回值
}
}
echotest(30);
php遞歸示例 php遞歸函數(shù)代碼
php無限級分類的遞歸函數(shù)
php 無限極分類(遞歸函數(shù))代碼
php mysql動態(tài)樹型菜單的實(shí)現(xiàn)(遞歸函數(shù)的靈活應(yīng)用)
有關(guān)php遞歸函數(shù)返回值的使用方法
總結(jié)
以上是生活随笔為你收集整理的php函数体用return,php递归函数使用return问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于javaweb+jsp的超市便利店管
- 下一篇: T420i 简单拆机 (只拆两个螺丝清灰