1、当无需返回值时那么不影响
2、存在返回值必须增加return
function test(n){
if(n==1){
return n;
}else{
n=n-1;
test(n)
}
}
echo test(10);
//当test(1)时 递归终止,但是return是在递归内部没有返回到外层,最终没有数据输出
function test(n){
if(n==1){
return n;
}else{
n=n-1;
return test(n)
}
}
echo test(10);
//当test(1)时 递归终止,但是return将test(1)的值返回,最终输出 1