例如:
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);