php递归函数中使用return的注意事项
发布:smiling 来源: PHP粉丝网 添加日期:2020-08-28 19:35:28 浏览: 评论:0
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);
Tags: php递归函数 return
相关文章
- ·无限分类php 递归函数(2014-09-11)
- ·php实现用于删除整个目录的递归函数(2021-05-16)
- ·php使用递归函数实现数字累加的方法(2021-05-16)
- ·php递归函数三种实现方法及如何实现数字累加(2021-06-16)
- ·php递归函数怎么用才有效(2021-09-03)
- ·php empty()出错,Fatal error: Can’t use function return(2013-12-04)
- ·浅析echo(),print(),print_r(),return之间的区别(2020-07-06)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)