php递归函数中使用return的注意事项
来源:互联网 发布:2016年9月非农数据时间 编辑:程序博客网 时间:2024/06/05 07:58
php递归函数中使用return的时候会碰到无法正确返回想要的值得情况,如果不明白其中的原因,很难找出错误的,就下面的具体例子来说明一下吧:
function test($i){ $i-=4; if($i<3){ return $i; }else{ test($i); } } echo test(30);
这段代码看起来没有问题,如果不运行一下估计你也不会认为他有什么问题,及时运行起来发现有问题你也不一定知道哪里有问题,但其实这个函数的else里面是有问题的。在这段代码里面执行的结果是没有返回值的。所以虽然满足条件 $i<3 时return $i整个函数还是不会返回值的。因此对上面的PHP递归函数可做如下修改
function test($i){ $i-=4; if($i<3){ return $i; }else{ return test($i);//增加return,让函数返回值 } } echo test(30);
0 0
- php递归函数中使用return的注意事项
- php递归函数return问题
- PHP中使用递归函数
- php中使用mail函数发送邮件时的注意事项
- php return的使用
- PHP使用eval()函数的注意事项
- php中递归函数
- php 递归函数使用
- PHP中引用&的使用注意事项(转)
- PHP中$_FILES的使用及注意事项
- PHP中$_FILES的使用及注意事项
- PHP 中$_FILES的使用及注意事项
- PHP 中$_FILES的使用及注意事项
- PHP中$_FILES的使用及注意事项
- PHP中字符串的使用注意事项
- PHP中$_FILES的使用及注意事项
- PHP中$_FILES的使用及注意事项 (
- PHP中$_FILES的使用及注意事项
- iOS的Cookie存取看我绝对够!!
- 通过ROS的Node(节点)调用bhand_controller服务实现barrett_hand基本动作控制
- lua时间函数操作和对比代码,os.date() os.time()
- 常见几种排序算法的C++描述
- linux查看本机到某特定ip的流量--思路一例
- php递归函数中使用return的注意事项
- Servlet生命周期与工作原理
- 如何去管理项目中的Activity
- Exception:Duplicate id 0x7f0b00d6, tag null, or parent id 0xffffffff with another fragment
- 解析Spring源码(5)--this.documentLoader.loadDocument
- linux内核 路由fib表之创建
- iOS tableView下拉图片变大
- 适配计模式
- hdu5861 Road【线段树】