欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP递归返回值时出现的问题解决办法分享

程序员文章站 2022-05-29 19:07:23
...
我们在使用这是开始写的:
  1. ?php
  2. function test($i)
  3. {
  4. $i -= 4;
  5. if($i 3)
  6. {
  7. return $i;
  8. }
  9. else
  10. {
  11. test($i);
  12. }
  13. }
  14. echo test(30);
  15. ?>

这段代码看起来没有问题,其实有else里面是有问题的。在这里执行的test没有返回值。所以虽然满足条件$i

  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. ?>

以上代码示例就是PHP递归返回值出现问题时的具体解决方法。