在之前的编程中遇到了一个PHP递归函数的问题,其问题出在PHP递归函数的返回值上。
例1,php递归函数的最初实现代码。
复制代码 代码示例:
functiontest($i)
{
$i-=4;
if($i<3)
{
return$i;
}
else
{
test($i);
}
}
echotest(30);
?>
代码分析:
这段代码有else是有问题的。
在这里执行的test没有返回值。
虽然满足条件$i<3时return$i整个函数还是不会返回值的。
对以上PHP递归函数做如下修改:
复制代码 代码示例:
functiontest($i)
{
$i-=4;
if($i<3)
{
return$i;
}
else
{
returntest($i);//增加return,让函数返回值
}
}
echotest(30);
?>
php递归函数小例子
php递归函数使用return问题
php递归示例 php递归函数代码
php无限级分类的递归函数
有关php递归函数返回值的使用方法