function huozi($num=1,$day=1){
if($day===10){
return $num;
}
$num=($num+1)*2;
$day++;
$a=huozi($num,$day);
if($a){
return $a;
}
}
echo huozi();
递归的数据反传
以上代码是没问题的 但如果我调用时不接收上一层的数据 这样会出现数据丢失
function huozi($num=1,$day=1){
if($day===10){
return $num;
}
$num=($num+1)*2;
$day++;
huozi($num,$day);
}
$a不再接收 数据已经丢失掉 原因就是 我下一层return 的数据 到啦上层 没去保存 再然后去上层 已经完全丢失啦 所以 每层都要判断有没有数据返回 如果就保存 然后每层每层的返回到等待的第一层