Code前端首页关于Code前端联系我们

PHP中递归的三种常见方式:静态变量、全局变量、引用

terry 2年前 (2023-09-25) 阅读数 48 #后端开发

递归:函数调用自身的编程方式,类似于循环,所以递归调用的函数必须有终止条件,否则就变成无限循环

无限关卡:其实并不是真正的无限关卡,只是关卡是不确定的,所以我们称之为无限关卡。

因为递归常用于实现无限级分类,所以我们习惯称无限级分类。

三种常见的递归技巧:

静态变量、全局变量、引用

一种静态变量方法

function loop(){
 static $i = 0;
 echo $i.' ';
 $i++;
 if($i<10){
     loop();
 }
}
loop();//输出 0 1 2 3 4 5 6 7 8 9

两种全局变量方法

$i = 0;
function loopGlobal(){
  global $i;
 echo $i.' ';
 $i++;
 if($i<10){
    loopGlobal();
 }
}
loopGlobal();//输出 0 1 2 3 4 5 6 7 8 9

三种引用参数方法常用于传递你处理无限-层次问题,可以通过以上三种方法结合实际情况灵活运用,解决无限层次的自己的问题。如果你是新手,我很乐意在评论中看到你的困惑。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门