2017-10-25 10:42:05 1856次浏览 2条回答 1 悬赏 10 金钱
function test ($n){
    echo $n."  ";
    if($n>0){
        $this->test($n-1);
    }else{
        echo "";
    }
    echo $n."  "
}
$this->test(2)

结果是:2 1 0 0 1 2

前面的2 1 0 我知道数上面的echo顺序输出的。
但是当$n=0的时候,执行最后的 echo $n ,我理解的是应该输出最后一个0,

怎么后面还会输出了1 2 这两个数?难道是 php临时存起来了,具体存储到哪里?
PHP是什么机制来处理的最后输出了 0 1 2

折腾折腾,学习学习!

您需要登录后才可以回答。登录 | 立即注册
灰太狼
副总裁

灰太狼

注册时间:2016-11-19
最后登录:2023-07-14
在线时长:76小时17分
  • 粉丝28
  • 金钱3290
  • 威望150
  • 积分5550

热门问题