ホームページ  >  記事  >  バックエンド開発  >  PHPの再帰関数でreturnを使うときの注意点はご存知ですか?

PHPの再帰関数でreturnを使うときの注意点はご存知ですか?

怪我咯
怪我咯オリジナル
2017-07-06 09:49:051283ブラウズ

php 再帰関数return を使用すると、目的の値が正しく返されない状況が発生する可能性があります。例を示します。値が正しく返されない場合、エラーを見つけるのは困難です。次の具体的な例を見てみましょう:


コードは次のとおりです:

function test($i){ 
$i-=4; 
if($i<3){ 
return $i; 
}else{ 
test($i); 
} 
} 
echotest(30);

動作しない場合は問題ありません。 一見すると、問題がないように思えますが、実際には、問題がどこにあるのかわからない場合があります。この関数の else に問題があります。このコードの実行結果には戻り値はありません。したがって、条件 $iPHP チュートリアル

の詳細については、コード ホームをご覧ください):
コードは次のとおりです:

function test($i){ 
$i-=4; 
if($i<3){ 
return $i; 
}else{ 
return test($i);//增加return,让函数返回值 
} 
} 
echotest(30);

以上がPHPの再帰関数でreturnを使うときの注意点はご存知ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。