程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php遞歸函數中使用return的注意事項

php遞歸函數中使用return的注意事項

編輯:關於PHP編程

     php遞歸函數中使用return的時候會碰到無法正確返回想要的值得情況,下面就來舉例子來說明一下吧

    php遞歸函數中使用return的時候會碰到無法正確返回想要的值得情況,如果不明白其中的原因,很難找出錯誤的,就下面的具體例子來說明一下吧:  代碼如下: 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);   
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved