加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP递归的三种方式

发布时间:2020-12-13 21:24:39 所属栏目:PHP教程 来源:网络整理
导读:? 一、利用引用做参数 PHP 的引用允许用两个变量来指向同一个内容,例如 $a = $b; 这意味着?$a?和?$b?指向了同一个变量。 如下例子,因为 $data 使用了引用传递,所以数据会一直累加。 function recursion( $data = [], $i = 0 ){ if ( $i 10 ) { $data [] =

?

一、利用引用做参数

PHP 的引用允许用两个变量来指向同一个内容,例如 $a = &$b; 这意味着?$a?和?$b?指向了同一个变量。

如下例子,因为 $data 使用了引用传递,所以数据会一直累加。

function recursion(&$data = [],$i = 0)
{
    if ($i < 10) {
        $data[] = $i;
        $i++$this->recursion($data,1)">);
    }
    return $data;
}
// 调用
$this->recursion();    [0,1,2,3,4,5,6,7,8,9]

?

二、利用全局变量

global 在函数内申明变量不过是外部变量的同名引用。变量的作用范围仍然在本函数范围内。改变这些变量的值,外部同名变量的值自然也改变了。

function recursion(global ;
    ;
}
 

static $data = [];
    (编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读