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