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

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 知识, 语法, 题目

添加新评论