PHP引用赋值有点像“别名”或“指向”,要使用引用赋值,将&
符号加到将要赋值的变量前即可。
注意事项
其中的任何一个变量改变,都会影响到另一个变量。同时只有有名字的变量可以引用赋值,看下面的例子。
<?php
$foo = 25;
$bar = &$foo; //引用变量
//任何一个变量改变,都会发生改变
$foo = 30;
echo $bar; //结果为30
echo "<br />";
$bar = 40;
echo $foo; //结果为40
echo "<br />";
//$bar = &(20 - 5); //此引用无效,不能将表达式作为引用赋值
//echo $bar;
表达式$bar = &$foo;
中,不会导致$bar
和$foo
在内存上同体,只是各自的值相关联起来。所以unset()
删除其中一个变量,另一个变量的值不会消失,相当于只是取消关联了而已。
<?php
$foo = 25;
$bar = &$foo; //引用变量
//删除变量$bar,$foo的值不会消失,只是取消关联了而已
unset($bar);
echo $foo; //输出结果为25