递归的数据反传

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 的数据 到啦上层 没去保存 再然后去上层 已经完全丢失啦 所以 每层都要判断有没有数据返回 如果就保存 然后每层每层的返回到等待的第一层 

posted @ 2016-12-12 13:47  dengzhijie  阅读(234)  评论(0编辑  收藏  举报