問題の再帰関数を書くときに前に遭遇したいくつかの時間は、それが記録ここでは、戻り値がnullとなっています。
小さな例を書きます:
/ * * * @paramの$ iは 混合@return * * / 関数再帰($ Iを) { 場合($ I > 10 ){ 戻り 私は$ 。 } 他{ $私は ++します; 再帰($ I ); } } エコー再帰(1)。
ノーリターン、プラスの前に再帰に戻り($ i)が存在しない場合関数に主として上記リターンヌルの例は、呼び出されます。
/ * * * @paramの$ iは 混合@return * * / 関数再帰($ Iを) { 場合($ I > 10 ){ 戻り 私は$ 。 } 他{ $私は ++します; リターン再帰($ I ); } } エコー再帰(1)。
正常に動作させます。