时间:2021-07-01 10:21:17 帮助过:27人阅读
<?php
functiontest($i)
{
$i-=4;
if($i<3)
{
return$i;
}
else
{
test($i);
}
}
echotest(30);
?>这段代码看起来没有问题,其实有else里面是有问题的。在这里执行的test没有返回值。所以虽然满足条件$i<3时return$i整个函数还是不会返回值的。对上面的PHP递归函数做如下修改:
<?php
functiontest($i)
{
$i-=4;
if($i<3)
{
return$i;
}
else
{
returntest($i);//增加return,让函数返回值
}
}
echotest(30);
?>相关文章:
php递归函数怎么用才有效?php递归函数典型例子
php递归函数 PHP中Array相关函数简介
php递归函数return会出现无法正确返回想要的值的情况