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