PHP递归的三种方式

开发技术 作者: 2024-06-21 09:30:01
一、利用引用做参数 PHP 的引用允许用两个变量来指向同一个内容,例如 $a = &$b; 这意味着 $a 和 $b 指向了同一个变量。 如下例子,因为

 

一、利用引用做参数

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 = [];
    
                                
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_30879.html
PHP递归的三种方式