ホームページ >バックエンド開発 >PHPチュートリアル >PHP が値を再帰的に返すときに発生する問題の解決策を共有する_PHP チュートリアル

PHP が値を再帰的に返すときに発生する問題の解決策を共有する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:30:39967ブラウズ

私たちは以下を使用していますこれが私たちが書き始めたものです:

  1. < ?php
  2. function test($i)
  3. {
  4. $ i -= 4
  5. if($i < 3)
  6. {
  7. $i を返す
  8. }
  9. else
  10. {
  11. test($i); }
  12. }
  13. エコーテスト( 30 );ここで実行されるテストには戻り値がありません。したがって、$i <3 という条件が満たされ、return $i が返されたとしても、関数全体は値を返しません。上記の PHP 再帰戻り値関数に次の変更を加えます:
    1. < ?php
    2. function test($i)
    3. {
    4. $i -= 4;
    5. if($i < 3)
    6. {
    7. return $i;
    8. }
    9. else
    10. {
    11. return test($i); //增加return, 让函数返回值
    12. }
    13. }
    14. echo test(30);
    15. ?> 
  14. 上記のコード例は、PHP の再帰戻り値に問題がある場合の具体的な解決策です。
  15. http://www.bkjia.com/PHPjc/446281.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446281.html
  16. 技術記事

    これを使用して書き込みを開始します。このコードには問題がないように見えますが、実際には...


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