您的位置:首页 > 编程语言 > PHP开发

PHP中的函数递归调用

2014-10-30 00:39 225 查看
随着现在的计算机硬件性能的不断提高,程序在更多的场合优先考虑的是可读性而不是高效,因此,鼓励使用递归函数实现程序思想。

 

一个递归例子如下:

 <?php

 function abc($a) {

 if ($a > 1) {

  abc(--$a);

 }                                        

 echo $a;

}

abc(4);

?>

分析过程如下:





变式1:如果将 echo $a;放在else的方块里,那么输出的结果将变为1,因为将其放在else里面的话,在返回的时候是返回到对应if条件为true的方块里面,然后往下执行的时候是不会再跑到对应if条件为false的方块里的,所以就在最后的新开的那个栈里面打印出结果,其他的都没有然后了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  递归 php