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
function abc($a) {
if ($a > 1) {
abc(--$a);
}
echo $a;
}
abc(4);
?>
分析过程如下:
变式1:如果将 echo $a;放在else的方块里,那么输出的结果将变为1,因为将其放在else里面的话,在返回的时候是返回到对应if条件为true的方块里面,然后往下执行的时候是不会再跑到对应if条件为false的方块里的,所以就在最后的新开的那个栈里面打印出结果,其他的都没有然后了。
相关文章推荐
- php闭包实现函数的自调用,也是递归
- php基于闭包实现函数的自调用(递归)实例分析
- php基于闭包实现函数的自调用(递归)实例分析
- PHP递归调用数组值并用其执行指定函数的方法
- 函数的递归和调用
- Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
- PHP - Manual手册 - XLVII. Function Handling Functions函数管理函数 - register_shutdown_function注册一个脚本结束时调用的函数
- PHP调用mail( )函数直接发送邮件
- 函数的递归调用与分治策略
- 自编strlen()函数,并用它递归调用编写revers(S)函数,给字符串S倒序
- Java 学习笔记 (10) - Java 函数的递归调用
- Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
- php调用外部资源的函数(stystem 与 exec)
- C语言程序设计 函数递归调用示例
- php fckeditor 调用的函数
- PHP调用GD函数生成验证码
- 使用函数递归实现基于php和MySQL的动态树型菜单
- 使用函数递归实现基于php和MySQL的动态树型菜单
- php调用C代码的方法详解和zend_parse_parameters函数详解
- 函数的调用机制_用递归实现栈(Function call machenism_Recursive calls stimulate stack)