首页 >> 网络营销词典 >> 其他类别 >> php递归函数

php递归函数[编辑]


概述
一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。这对于程序员来说,通常有很高的实用价值,常用来将复杂的问题分解为简单的并相同的情况,反复做这种处理直到问题解决。

php的递归函数用法

一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。这对于程序员来说,通常有很高的实用价值,常用来将复杂的问题分解为简单的并相同的情况,反复做这种处理直到问题解决。

用递归函数与不用递归函数的区别
示例一:使用静态变量
function test(){
static $dig=0;
if($dig++<10){
echo $dig;
test();
}
}
test();//12345678910

示例二:使用递归函数和循环实现字符串逆转排列
function unreverse($str){
for($i=1;$i<=strlen($str);$i++){
echo substr($str,-$i,1);
}
}
unreverse("abcdefg");//gfedcbc

function reverse($str){
if(strlen($str)>0){
reverse(substr($str,1));
echo substr($str,0,1);
return;
}
}
reverse("abcdefg");//gfedcbc

递归函数很多时候我们可以循环替代,建议当我们不能用循环替代时再用,因为用循环我们更容易理解,更不容易出错。

自己对php 递归函数的理解

递归函数为自调用函数,在函数体内直接或间接自己调用自己,但需要设置自调用的条件,若满足条件,则调用函数本身,若不满足则终止本函数的自调用,然后把目前流程的主控权交回给上一层函数来执行,可能这样给大家讲解,还是很难明白。

<php
header("content-Type:text/html;charset=utf-8")
function test ($n){
echo $n."&nbsp;&nbsp";
if($n>0){
test($n-1);
}else{
echo "<-->";
}
echo $n."&nbsp;&nbsp"
}
test(2)
>

这个例子最终的输出结果是2 1 0<-->0 1 2

 

参考资料: php的递归函数用法 http://blog.sina.com.cn/s/blog_6f49a3c30100qiy9.html 自己对php 递归函数的理解http://blog.sina.com.cn/s/blog_6fc75cf101012uia.html
扩展阅读:
相关词条:
合作编辑:

网络营销词典内容均由网友提供,仅供参考。如发现词条内容有问题,请发邮件至info # wm23.com。

词条信息

浏览次数:37

编辑次数:0历史版本

创建者: 曹爱民

最近更新:2015/12/1 3:28:31

词条分类导航

关于网络营销教学网站| 本站动态| 网站地图| 版权声明| 联系作者| 问题和建议|

版权声明:网络营销教学网站所有作品版权均归原作者所有,未经书面许可,严禁任何形式的转载/转贴、出版、篡改、汇编、编译等。