在程序中变量名和变量内容是不同的,如 $a = 'abc' ,内容 'abc' 是保存在内存中的,变量名$a是对这一内容的命名,因此同一内容可以有不同的名字,这就是引用的作用。
当需要全局变量时,有时可用引用替代。
一、变量引用
<?php
$a = '123';
$b = &$a; //引用,把变量$a的内存地址传给$b, 也就是说 $a 和变量 $b 指向内存的同一内容,改变其中一个变量的内容,另一个变量的内容也同样改变
echo $a; //输出123
echo $b; //输出123
?>
二、函数的引用
<?php
function a(&$d){ //把变量$i的地址传递给$d,也就是$d和$i指向内存的同一内容,所以修改$d的值等于修改$i 的值
$d++;
}
$i = 1;
a($i);
echo $i;
?>
三、函数的引用返回
引自:http://www.php-note.com/article/detail/245
官方文档:
- 引用是什么:http://www.php.net/manual/zh/language.references.whatare.php
- 引用做什么:http://www.php.net/manual/zh/language.references.whatdo.php
- 引用传递:http://www.php.net/manual/zh/language.references.pass.php
- 引用返回:http://www.php.net/manual/zh/language.references.return.php