PHP遞歸返回值時(shí)出現(xiàn)的問(wèn)題解決辦法
我們?cè)谑褂肞HP遞歸時(shí),會(huì)遇到各種各樣的問(wèn)題,其中比較令人苦惱的是有關(guān)PHP遞歸返回值時(shí)出現(xiàn)的問(wèn)題。其實(shí)細(xì)細(xì)想想這是一個(gè)很簡(jiǎn)單的問(wèn)題。可就是這個(gè)簡(jiǎn)單的問(wèn)題困擾了半個(gè)下午。問(wèn)題出在遞歸函數(shù)的返回值上。
這是開始寫的:
<?php
function test($i)
{
$i -= 4;
if($i < 3)
{
return $i;
}
else
{
test($i);
}
}
echo test(30);
?>
這段代碼看起來(lái)沒(méi)有問(wèn)題,其實(shí)有else里面是有問(wèn)題的。在這里執(zhí)行的test沒(méi)有返回值。所以雖然滿足條件$i < 3時(shí) return $i整個(gè)函數(shù)還是不會(huì)返回值的。對(duì)上面的PHP遞歸返回值函數(shù)做如下修改:
< ?php
function test($i)
{
$i -= 4;
if($i < 3)
{
return $i;
}
else
{
return test($i); //增加return, 讓函數(shù)返回值
}
}
echo test(30);
?>
以上代碼示例就是PHP遞歸返回值出現(xiàn)問(wèn)題時(shí)的具體解決方法。
- php使用遞歸與迭代實(shí)現(xiàn)快速排序示例
- php遞歸函數(shù)中使用return的注意事項(xiàng)
- php遞歸獲取目錄內(nèi)文件(包含子目錄)封裝類分享
- php上傳文件,創(chuàng)建遞歸目錄的實(shí)例代碼
- php addslashes 利用遞歸實(shí)現(xiàn)使用反斜線引用字符串
- 利用php遞歸實(shí)現(xiàn)無(wú)限分類 格式化數(shù)組的詳解
- 關(guān)于PHP遞歸算法和應(yīng)用方法介紹
- PHP遞歸調(diào)用的小技巧講解
- PHP遞歸算法的詳細(xì)示例分析
- 淺析PHP遞歸函數(shù)返回值使用方法
- 非常精妙的PHP遞歸調(diào)用與靜態(tài)變量使用
- php全排列遞歸算法代碼
- PHP中的遞歸正則表達(dá)式用法分享
- php遞歸創(chuàng)建和刪除文件夾的代碼小結(jié)
- PHP對(duì)象轉(zhuǎn)換為數(shù)組函數(shù)(遞歸方法)
- php處理斐波那契數(shù)列非遞歸方法
- PHP 無(wú)限分類三種方式 非函數(shù)的遞歸調(diào)用!
- php遞歸使用示例(php遞歸函數(shù))
相關(guān)文章
php下判斷數(shù)組中是否存在相同的值array_unique
今天在改一個(gè)N久以前寫的程序 突然碰到一個(gè)問(wèn)題 假設(shè)有一個(gè)數(shù)組$a中存在幾個(gè)value 我如何判斷這些value當(dāng)中是否存在相同的值呢? 翻了好多資料,也問(wèn)了兵哥哥,給我一些思路,想自己寫來(lái)著~~~ 還是不肯放棄百度,最后搞了一次,居然找到這么一個(gè)函數(shù) array_unique爽大了。2008-03-03php mailer類調(diào)用遠(yuǎn)程SMTP服務(wù)器發(fā)送郵件實(shí)現(xiàn)方法
這篇文章主要介紹了php mailer類調(diào)用遠(yuǎn)程SMTP服務(wù)器發(fā)送郵件實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了php mailer類的調(diào)用及郵件發(fā)送相關(guān)技巧,需要的朋友可以參考下2016-03-03PHP JSON格式數(shù)據(jù)交互實(shí)例代碼詳解
此前我寫了不少在PHP網(wǎng)站開發(fā)中應(yīng)用XML進(jìn)行數(shù)據(jù)交互的實(shí)例,這兩天通過(guò)PHP解析JSON并進(jìn)行交互的實(shí)例學(xué)習(xí)和了解了JSON在PHP中的應(yīng)用,感覺(jué)非常方便。2011-01-01PHP登錄驗(yàn)證功能示例【用戶名、密碼、驗(yàn)證碼、數(shù)據(jù)庫(kù)、已登陸驗(yàn)證、自動(dòng)登錄和注銷登錄等】
這篇文章主要介紹了PHP登錄驗(yàn)證功能,結(jié)合實(shí)例形式分析了php登陸驗(yàn)證相關(guān)的用戶名、密碼、驗(yàn)證碼、數(shù)據(jù)庫(kù)、已登陸驗(yàn)證、自動(dòng)登錄和注銷登錄等相關(guān)操作技巧,需要的朋友可以參考下2019-02-02在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的運(yùn)行環(huán)境
這篇文章主要介紹了在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的運(yùn)行環(huán)境,需要的朋友可以參考下2016-04-04PHP4和PHP5版本下解析XML文檔的操作方法實(shí)例分析
這篇文章主要介紹了PHP4和PHP5版本下解析XML文檔的操作方法,結(jié)合實(shí)例形式分析了php4與php5環(huán)境下解析xml文檔的相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2017-05-05