php递归函数中使用return的注意事项_CentOS_青云站长教程网
  • 网页制作
  • 网络编程
  • 数据库
  • CMS教程
  • 软件教程
  • 服务器教程
  • 网站运营
  • 源码下载
  • 素材资源
  • 网页模板
  • 当前位置:主页 > 服务器教程 > CentOS >

    php递归函数中使用return的注意事项

    时间:2019-10-15 | 栏目:CentOS | 点击:

    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);

    责任编辑:自由哥

    您可能感兴趣的文章:

  • MySQL数据检索+查询+全文本搜索_MySQL
  • Mysql优化原则_MySQL
  • Mysql 5.5多实例部署步骤_MySQL
  • 怎样在 Oracle RAC 环境下使用 Parallel 参
  • mysql死锁几种情况的测试_MySQL
  • 相关文章
  • 10-15使用PHP强制下载PDF文件示例
  • 10-15一个PHP二维数组排序的函数分享
  • 10-15php生成缩略图示例代码分享(使用gd库实现)
  • 10-15使用php伪造referer的方法 利用referer防止图片盗链
  • 10-15php 检查电子邮件函数(自写)