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

2015-01-24信息快讯网

我们在使用PHP递归时,会遇到各种各样的问题,其中比较令人苦恼的是有关PHP递归返回值时出现的问题

我们在使用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 $_FILES中error返回值详解
ajax返回值中有回车换行、空格的解决方法分享
php stream_get_meta_data返回值
怎样使用php与jquery设置和读取cookies
php读取图片内容并输出到浏览器的实现代码
php调用Google translate_tts api实现代码
利用php+mcDropdown实现文件路径可在下拉框选择
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
php addslashes 利用递归实现使用反斜线引用字符串
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
PHP session_start()问题解疑(详细介绍)
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
解决FastCGI 进程超过了配置的活动超时时限的问题
利用php递归实现无限分类 格式化数组的详解
关于尾递归的使用详解
关于PHP递归算法和应用方法介绍
PHP递归调用的小技巧讲解
PHP递归算法的详细示例分析
七款最流行的PHP本地服务器分享
浅析PHP递归函数返回值使用方法
phpadmin如何导入导出大数据文件及php.ini参数修改
php添加文章时生成静态HTML文章的实现代码
php中使用addslashes函数报错问题的解决方法
PDO版本问题 Invalid parameter number: no parameters were bound
非常精妙的PHP递归调用与静态变量使用
利用php实现禁用IE和火狐的缓存问题
php类中private属性继承问题分析
域名和cookie问题(域名后缀)
php全排列递归算法代码
php递归创建和删除文件夹的代码小结
©2014-2024 dbsqp.com