自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP遞歸返回值時出現(xiàn)的問題解決辦法分享

開發(fā) 后端
PHP遞歸返回值時會出現(xiàn)執(zhí)行的test沒有返回值這樣的問題,那么該如何解決這一問題呢?我們在接下來的文章中做了具體的介紹。

我們在使用PHP遞歸時,會遇到各種各樣的問題,其中比較令人苦惱的是有關(guān)PHP遞歸返回值時出現(xiàn)的問題。其實細細想想這是一個很簡單的問題。可就是這個簡單的問題困擾了半個下午。問題出在遞歸函數(shù)的返回值上。

#t#這是開始寫的:

  1. < ?php  
  2. function test($i)  
  3. {  
  4. $i -4;  
  5. if($i < 3)  
  6. {  
  7. return $i;  
  8. }  
  9. else   
  10. {  
  11. test($i);  
  12. }  
  13. }  
  14. echo test(30);  
  15. ?> 

這段代碼看起來沒有問題,其實有else里面是有問題的。在這里執(zhí)行的test沒有返回值。所以雖然滿足條件$i < 3時 return $i整個函數(shù)還是不會返回值的。對上面的PHP遞歸返回值函數(shù)做如下修改:

  1. < ?php  
  2. function test($i)  
  3. {  
  4. $i -4;  
  5. if($i < 3)  
  6. {  
  7. return $i;  
  8. }  
  9. else   
  10. {  
  11. return test($i); //增加return, 讓函數(shù)返回值  
  12. }  
  13. }  
  14. echo test(30);  
  15. ?> 

以上代碼示例就是PHP遞歸返回值出現(xiàn)問題時的具體解決方法。

責(zé)任編輯:曹凱 來源: 網(wǎng)易博客
相關(guān)推薦

2009-11-30 13:04:38

PHP獲取Oracle

2010-06-10 15:46:33

openSUSE 無聲

2010-05-19 18:56:17

2009-07-06 15:23:18

JSP換行

2011-04-27 16:04:12

投影機

2011-08-22 14:10:51

nagios

2009-11-17 16:16:59

PHP遞歸函數(shù)

2009-12-03 17:36:02

PHP Date()出

2009-12-02 18:16:35

PHP mail發(fā)送郵

2010-08-17 13:36:49

DIV CSS設(shè)計

2010-08-27 13:31:58

IE6IE7Firefox

2009-11-30 12:58:04

PHP字符集編碼

2009-11-30 10:09:31

PHP中文亂碼

2009-12-03 15:58:02

PHP整數(shù)取余返回負數(shù)

2010-12-29 10:48:31

微軟認證

2010-06-17 14:16:24

SQL Server補

2009-11-27 09:55:11

PHP截取中文字符

2010-08-06 10:49:16

FlexJsp

2010-07-20 11:37:00

Perl函數(shù)返回值

2021-08-13 11:31:23

HTTP
點贊
收藏

51CTO技術(shù)棧公眾號