function test($j) {
if ($j >= 10) {
return $j;
}
$j++;
test($j);
}
echo test(0);
这是一段递归,它的返回值应是10
可是它的返回值为空
原因是第6行没有retrun,就相当于最后得到的值并没有传到第一层。
也就是说,最后得到的值并没有返回给上层函数。
function test($j) {
if ($j >= 10) {
return $j;
}
$j++;
test($j);
}
echo test(0);
这是一段递归,它的返回值应是10
可是它的返回值为空
原因是第6行没有retrun,就相当于最后得到的值并没有传到第一层。
也就是说,最后得到的值并没有返回给上层函数。