PHP中递归的三种常见方式:静态变量、全局变量、引用
递归:函数调用自身的编程方式,类似于循环,所以递归调用的函数必须有终止条件,否则就变成无限循环
无限关卡:其实并不是真正的无限关卡,只是关卡是不确定的,所以我们称之为无限关卡。
因为递归常用于实现无限级分类,所以我们习惯称无限级分类。
三种常见的递归技巧:
静态变量、全局变量、引用
一种静态变量方法
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前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。