首页> 基础笔记 >PHP基础学习 >基础语法 基础语法

PHP递归函数的定义与使用

作者:小萝卜 2019-08-14 浏览 1386

简介所谓的函数递归调用,就是函数可以在其声明的执行叙述之中调用执行自己。

所谓的函数递归调用,就是函数可以在其声明的执行叙述之中调用执行自己。

通常在此类型的函数之中会附加一个条件判断叙述,以判断是否需要执行递归调用,并且在特定条件下终止函数的递归调用动作,把目前流程的主控权交回上一层函数执行。因此当某个执行递归调用的函数,没有附加条件判断叙述时可能会造成无限循环的错误情形.

函数递归调用最大的好处在于可以精简程序中繁杂重复调用程序,并且能以这种特性来执行一些较为复杂的运算动作。

代码示例:

//递归调用:就是函数内出现一条语句是调用自己的。称递归调用
//有递归调用的函数就称为递归函数

function fun($m){
    echo $m." ";
    if($m>0){
        fun($m-1); //递归调用
    }
    echo $m." ";
}

fun(3);


//使用递归做一个累加的函数
function sum($m){
    if($m==1){
        return 1;
    }
    return $m+sum($m-1);
}

//测试
echo sum(100);

 

很赞哦! (0)

文章评论

    高端网站建设