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


Posted in PHP onFebruary 19, 2013

我们在使用PHP递归时,会遇到各种各样的问题,其中比较令人苦恼的是有关PHP递归返回值时出现的问题。其实细细想想这是一个很简单的问题。可就是这个简单的问题困扰了半个下午。问题出在递归函数的返回值上。

这是开始写的:

<?php   
function test($i)   
{   
$i -= 4;   
if($i < 3)   
{   
return $i;   
}   
else    
{   
test($i);   
}   
}   
echo test(30);   
?>

这段代码看起来没有问题,其实有else里面是有问题的。在这里执行的test没有返回值。所以虽然满足条件$i < 3时 return $i整个函数还是不会返回值的。对上面的PHP递归返回值函数做如下修改:
< ?php   
function test($i)   
{   
$i -= 4;   
if($i < 3)   
{   
return $i;   
}   
else    
{   
return test($i); //增加return, 让函数返回值   
}   
}   
echo test(30);   
?>

以上代码示例就是PHP递归返回值出现问题时的具体解决方法。
PHP 相关文章推荐
php完全过滤HTML,JS,CSS等标签
Jan 16 PHP
php递归使用示例(php递归函数)
Feb 14 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
php基于socket实现SMTP发送邮件的方法
Mar 05 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
php查看网页源代码的方法
Mar 13 PHP
php中执行系统命令的方法
Mar 21 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
Aug 06 PHP
PHP递归算法的详细示例分析
Feb 19 #PHP
七款最流行的PHP本地服务器分享
Feb 19 #PHP
浅析PHP递归函数返回值使用方法
Feb 18 #PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 #PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 #PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
Feb 17 #PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 #PHP
You might like
关于页面优化和伪静态
2009/10/11 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
javascript parseInt 函数分析(转)
2009/03/21 Javascript
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
详细解读Python中解析XML数据的方法
2015/10/15 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
解决DataFrame排序sort的问题
2018/06/07 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
医学院学生的自我评价分享
2013/11/19 职场文书
大学活动策划书范文
2014/01/10 职场文书
运动会通讯稿500字
2014/02/20 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
综艺节目策划方案
2014/06/13 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
yolov5返回坐标的方法实例
2022/03/17 Python