一、利用引用做参数 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 = [];
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。