在 PHP 中,&
符号可以用来创建一个引用变量。引用变量实际上是原变量的别名,对引用变量的修改会反映在原变量上。使用引用变量可以节省内存,避免复制大量的数据。
下面是一个示例,演示如何使用 &
创建引用变量:
phpCopy code
$a = 1;
$b = &$a; // 创建 $a 的引用变量 $b
$b = 2; // 修改 $b 的值,也会修改 $a 的值
echo $a; // 输出 2
在上面的例子中,$b = &$a
创建了 $a
的一个引用变量 $b
,然后 $b = 2
修改了 $b
的值,这个修改也会反映在 $a
上。因此,echo $a
输出的是 2
。
需要注意的是,引用变量只是变量的别名,不是一个独立的变量。因此,当引用变量被销毁时,原变量不会受到影响。例如:
phpCopy code
$a = 1;
$b = &$a; // 创建 $a 的引用变量 $b
unset($b); // 销毁 $b 的引用变量
echo $a; // 输出 1,$a 没有受到影响
在上面的例子中,unset($b)
销毁了 $b
的引用变量,但是 $a
的值没有受到影响,依然是 1
。
除了创建引用变量,&