PHP再帰関数の戻り値はnull戻り問題

 

問題の再帰関数を書くときに前に遭遇したいくつかの時間は、それが記録ここでは、戻り値がnullとなっています。

小さな例を書きます:

/ * * 
 * @paramの$ iは
 混合@return * 
 * / 
関数再帰($ Iを
{ 
    場合$ I > 10 ){
         戻り 私は$ 
    } {
         $私は ++します; 
        再帰($ I ); 
    } 
} 
エコー再帰(1)。

 

ノーリターン、プラスの前に再帰に戻り($ i)が存在しない場合関数に主として上記リターンヌルの例は、呼び出されます。

/ * * 
 * @paramの$ iは
 混合@return * 
 * / 
関数再帰($ Iを
{ 
    場合$ I > 10 ){
         戻り 私は$ 
    } {
         $私は ++します;
        リターン再帰($ I ); 
    } 
} 
エコー再帰(1)。

正常に動作させます。

 

おすすめ

転載: www.cnblogs.com/woods1815/p/11108898.html