[PHP基础]变量的引用赋值&

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

标签: PHP基础

发表评论: