为了账号安全,请及时绑定邮箱和手机立即绑定

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

<?php 

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

$b = $a;

$c = &$a;

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

echo $b."<br />";

echo $c."<br />";

?>


正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

逐梦凡 提问者

非常感谢!
2015-07-26 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信