关于递归的处理机制问题 [ 2.0 版本 ]
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
折腾折腾,学习学习!
共 2 个回答
灰太狼
注册时间:2016-11-19
最后登录:2023-07-14
在线时长:76小时17分
最后登录:2023-07-14
在线时长:76小时17分
- 粉丝28
- 金钱3290
- 威望150
- 积分5550