多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
``` function demo($a){ echo $a; if($a>=1){ demo($a-1); } echo $a; } demo(2);//输出210012 ``` 解析: ``` //第一次先执行demo(2); function demo($a){ echo $a; //输出2 if($a>=1){2>1 成立 执行if里的语句块 demo($a-1); //demo(2-1) 等同demo(1) } echo $a;//上面程序执行demo(1)去了。这里会等待demo(1)执行完才会输出 } //再看demo(1) function demo($a){ echo $a; //输出1 if($a>=1){1=1 成立 执行if里的语句块 demo($a-1); //demo(1-1) 等同demo(0) } echo $a;//上面程序执行demo(0)去了。这里会等待demo(0)执行完才会输出 } //再看demo(1) function demo($a){ echo $a; //输出0 if($a>=1){0<1 不成立不执行if语句块 demo($a-1); } echo $a;//输出0 这里demo(0)执行完了,就会执行demo(1)伪执行完的代码 } ``` ![](https://img.kancloud.cn/73/8c/738cddc1fb8de8754504a0aefd2f744f_609x540.PNG)