PHP經過長時間的發展,很多用戶都很了解PHP了,PHP最初是1994年Rasmus Lerdorf創建的,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統計他自己網站的訪問者。後來又用C語言重新編寫,包括可以訪問數據庫。
在我的之前的編程中遇到了一個PHP遞歸函數的問題,其實是一個很簡單的問題。問題出在PHP遞歸函數的返回值上。這是開始寫的:
- <?php
- functiontest($i)
- {
- $i-=4;
- if($i<3)
- {
- return$i;
- }
- else
- {
- test($i);
- }
- }
- echotest(30);
- ?>
這段代碼看起來沒有問題,其實有else裡面是有問題的。在這裡執行的test沒有返回值。所以雖然滿足條件$i<3時return$i整個函數還是不會返回值的。對上面的PHP遞歸函數做如下修改:
- <?php
- functiontest($i)
- {
- $i-=4;
- if($i<3)
- {
- return$i;
- }
- else
- {
- returntest($i);//增加return,讓函數返回值
- }
- }
- echotest(30);
- ?>