为什么那个时候输出2呢,有sum3还存在的情况下2应该输出不了吧?
追答你调用了sum(2)了啊。有调用sum(2),执行到echo的时候就输出了啊
追问对。因为sum2被sum1压制着,sum1有结果了sum2就运行了
追答是的,这就是递归。所以sum1就输出1了,sum2就输出了2.
为什么那个时候输出2呢,有sum3还存在的情况下2应该输出不了吧?
追答因为函数里面有一个echo $_num 当执行sum(2)时候$_num就是2 所以echo 2
函数有独立性,当执行sum(2) sum(3)是不会对sum(2)起作用的,,sum(3)只会等待sum(2)返回结果
ok我再理解理解
函数只会对函数起作用,不会对函数以外的执行起作用?
当代码能继续运行的时候
这样可以吗
本回答被提问者采纳