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

怪我咯
リリース: 2023-03-12 19:40:01
オリジナル
1339 人が閲覧しました

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);
ログイン後にコピー

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート