私たちは以下を使用していますこれが私たちが書き始めたものです:
- < ?php
- function test($i)
- {
- $ i -= 4
- if($i < 3)
- {
- $i を返す
- }
- else
- {
- test($i); }
- }
- エコーテスト( 30 );ここで実行されるテストには戻り値がありません。したがって、$i <3 という条件が満たされ、return $i が返されたとしても、関数全体は値を返しません。上記の PHP 再帰戻り値関数に次の変更を加えます:
- < ?php
- function test($i)
- {
- $i -= 4;
- if($i < 3)
- {
- return $i;
- }
- else
- {
- return test($i); //增加return, 让函数返回值
- }
- }
- echo test(30);
- ?>
- 上記のコード例は、PHP の再帰戻り値に問題がある場合の具体的な解決策です。
-
http://www.bkjia.com/PHPjc/446281.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446281.html
技術記事これを使用して書き込みを開始します。このコードには問題がないように見えますが、実際には...