Ⅰ php中的函数递归问题
你注意你用了2个echo $num."<br/>";
当$num > 0的时候,每次进这个函数会先执行echo $num."<br/>";
然后进入新函数
当$num = 0的时候,会执行else中的echo "----------------------------------<br />";
但是你注意:最后一个echo $num."<br/>";是独立于if...else语句之外的,也就是说
从$num = 0的时候开始,不用进入新的函数了,但是echo $num."<br/>";会执行,
于是打印出0.
这个时候一个函数完成,返回上个调用的函数,即$num = 1的时候。以此类推,最后回到你调用
demo6(10);的时候
也就是说之所以你会看到你说的“递增”情况,是因为你最后一句echo $num."<br/>";
如果你去掉这句那就不会有了。