【杂谈】PHP递归算法(二)
2019-11-18杂谈搜奇网41°c
A+ A-
在前面的文章《PHP递归算法(一)》中,我们为人人引见了怎样应用静态变量的要领来完成递归算法。本篇文章我们就继承为人人引见另一种完成递归算法的要领即经由过程
全局变量的要领。
下面我们连系代码示例,为人人引见经由过程全局变量Global完成递归的要领。
代码以下:
<?php $i=1; function call(){ global $i; echo $i; $i++; if($i<=10){ call(); } } call();
输出:
12345678910
在上述代码中,假如我们没有在要领体内用global 定义$i,则会涌现$i未被声明的毛病。而且须要注重,在函数体内定义的global变量,函数体内能够运用,在函数体外定义的global变量不能在函数体内运用。
注:Global的作用是定义全局变量,然则这个全局变量不是应用于全部网站,而是应用于当前页面,包含include或require的一切文件。递归即挪用本身的函数。在运用递归时,我们须要在函数中定义退出前提,不然它将进入无穷轮回(这里我们经由过程if语句定义了退出前提)。
本篇文章就是关于经由过程PHP全局变量完成递归算法的要领引见,异常简朴易懂,愿望对须要的朋侪有所协助,那末在后续的文章中,我们会继承为人人引见怎样经由过程援用传参的体式格局完成递归算法!
以上就是PHP递归算法(二)的细致内容,更多请关注ki4网别的相干文章!
标签:PHP递归算法