问答详情
源自:5-3 PHP中的赋值运算符

练习中为什么输出的$c变了而$b没变?

<?php 

    $a = "我在慕课网学习PHP!";

$b = $a;

$c = &$a;

$a = "我天天在慕课网学习PHP!";

echo $b."<br />";

echo $c."<br />";

?>


提问者:逐梦凡 2015-07-25 17:45

个回答

  • 晚安sp
    2015-07-26 15:35:03
    已采纳

    因为$a是赋值给了$b,而$c是被赋予了$a的地址或者说空间,所以下面$a变值,$c也跟着变。

  • Peeta
    2015-08-24 11:21:47

    因为一个是值传递一个是引用传递,字符串有不可变性,所以,即使他是引用类型但是直接赋值的话还是新开辟了一块内存空间