PHP函数递归问题,请高手回答,越详细越好

[复制链接]
查看11 | 回复3 | 2011-7-23 15:06:59 | 显示全部楼层 |阅读模式
0)
                demo($num-1);
        else
                echo "--------------------
";

echo $num."
";

}

demo(10);
?>
结果是:
10
9
8
7
6
5
4
3
2
1
0
--------------------
0
1
2
3
4
5
6
7
8
9
10
下面的1—10是怎么来的?

回复

使用道具 举报

千问 | 2011-7-23 15:06:59 | 显示全部楼层
function demo($n){echo $n.'
';if($n>0){demo($n-1);}else{echo '-----------------
';}echo $n.'
';}demo(3);function demo($n){// 3echo $n.'
';//
if($n>0){//
2demo1($n-1);}//由于跑去执行demo1去了,所以echo $n还未执行到echo 3.'
';}function demo1(2){echo 2.'
';i...
回复

使用道具 举报

千问 | 2011-7-23 15:06:59 | 显示全部楼层
echo "--------------------
";多了一行:echo $num."
";...
回复

使用道具 举报

千问 | 2011-7-23 15:06:59 | 显示全部楼层
是函数最后面的echo $num."
";输出的,因为你一直在调用demo函数,程序还没有执行完,当它为0了,它就逐步的往下执行。所以出来了你这样的结果。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行