PHP递归返回值时出现的问题解决办法
2013-02-19 00:00
411 查看
我们在使用PHP递归时,会遇到各种各样的问题,其中比较令人苦恼的是有关PHP递归返回值时出现的问题。其实细细想想这是一个很简单的问题。可就是这个简单的问题困扰了半个下午。问题出在递归函数的返回值上。
这是开始写的:
这段代码看起来没有问题,其实有else里面是有问题的。在这里执行的test没有返回值。所以虽然满足条件$i < 3时 return $i整个函数还是不会返回值的。对上面的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递归返回值时出现的问题解决办法分享
- php和uploadify上传文件出现的问题及解决办法
- php5.3开始出现的Function ereg() is deprecated Error问题解决办法
- php5.3开始出现的Function ereg() is deprecated Error问题解决办法
- php5.3开始出现的Function ereg() is deprecated Error问题解决办法
- php5.3开始出现的Function ereg() is deprecated Error问题解决办法
- 打开网站php出现乱码问题的解决办法以及无法显示验证码
- php5.3开始出现的Function ereg() is deprecated Error问题解决办法
- 启动Apache时出现没有找到PHP_mbstring.dll 问题解决办法
- 编译安装php容易出现的问题以及解决办法
- PHP空间出现session无法保存问题解决办法
- php提取csv格式文件中的字符串出现的问题及解决办法
- php5.3开始出现的Function ereg() is deprecated Error问题解决办法
- Laravel 出现"RuntimeException inEncrypter.php line 43: The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths."问题的解决办法
- 【PHP问题大全】--PHP连接MySQL出现乱码的编码解决办法
- linux下出现ping:unknown host www.baidu.com问题时的解决办法——ubuntu下局域网络的配置
- Vmware vSphere 出现 unable to connect to the mks问题的解决办法
- PHP中完美解决fckeditor上传中文文件与新建中文目录出现乱码的问题
- PHP关于代码转换问题比较完善的解决办法