您好,登录后才能下订单哦!
这期内容当中小编将会给大家带来有关PHP中递归函数是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
什么是递归函数:
递归就是某个函数直接或间接地调用了自身,这种调用方式叫做递归调用。说白了,还是函数调用。既然是函数调用,那么就有一个雷打不动的原则:所有被调用的函数都将创建一个副本,各自为调用者服务,而不受其他函数的影响。
递归有两个基本要素:
边界条件:确定递归到何时终止,也称为递归出口。
递归模式:大问题是如何分解为小问题的,也称为递归体。递归函数只有具备了这两个要素,才能在有限次计算后得出结果。
递归函数的用途:
递归函数通常用来解决结构自相似的问题
具体我们以代码为例:
<?php function num( $num){ echo $num; if($num > 0){ num($num - 1); }else{ echo '<hr/>'; } echo $num; } num(2); ?>
代码解析:
首先定义一个function num()函数,然后我们在定义一个$num放在function函数中,紧接着我们进来输出(echo)刚刚定义的函数($num),同样出去也输出($num),紧接着我们使用if语句进行判断($num>0),我们进行(num-1),否则就输出一条横线,输出(echo)$num;这时当我们调用num并传入一个2时,此时我们输出的结果会得到我们所运行的代码(如下所示);以上代码是怎样执行的呢?首先我们是调用一个num的函数,此时我们所赋值的2会赋值给num,所以输出num就是2,紧接着进入到if语句中进行判断,我们会发现依然在调用函数,此时我们输出为1 赋给num,而num的值也就是1,以此类推,我们就会得到210-012
执行结果:
上述就是小编为大家分享的PHP中递归函数是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。