变量$c不是和前面的$a公用内存吗?为什么输出的是后面的$a的字符串?
<?php
$a = "我在慕课网学习PHP!";
$b=$a;
$a = "我天天在慕课网学习PHP!";
$c=$a;
echo $b."<br />";
echo $c."<br />";
echo $a;
?>
应该是按先后顺序执行的。我把代码改成这样,输出结果为:
我在慕课网学习PHP!
我天天在慕课网学习PHP!
我天天在慕课网学习PHP!
引用赋值后 $c 和 $a 就共同指向了同一个地址的内容
就是说只有其中一个变量改变,就会影响到另一个变量的值
两者公用内存不就是两个变量是一样的字符串