PHP引用赋值
貌似在兔子书上没有看到过,传统的赋值方法传值大致是变量A = 变量B ,而引用赋值相当于“一根绳上的蚂蚱”,A变化同样会引起B变化,同样的B变化会引起A变化。(传值更快速)
$foo = 'Bob'
$bar = &$foo //此时$bar为'Bob'
$bar = "My name is Tom";
echo $foo //此时会输出"My name is Tom"
but:
$bar = &(4 * 1);
function test() {
return 2
}
$foo = &test();
都是非法的,变量必须要有名字。
但他们还是两个变量,所以用unset
销毁其中一个的时候另一个不会消失。
这里有一道题目
<?php
$a= "hello";
$b= &$a;
unset($b);
$b= "world";
echo $a;
?>
请问输出结果是:
A.hello B.world C.NULL D.unset
就直接解释了unset()
释放变量后另一个变量不会消失,而关联会被取消的问题,所以输出的才是hello
植入部分
如果您觉得文章不错,可以通过赞助支持我。
如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。