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

来源:5-3 PHP中的赋值运算符

逐梦凡

2015-07-25 17:45

<?php 

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

$b = $a;

$c = &$a;

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

echo $b."<br />";

echo $c."<br />";

?>


写回答 关注

2回答

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

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

    逐梦凡

    非常感谢!

    2015-07-26 16:55:58

    共 1 条回复 >

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

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

PHP入门篇

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

455995 学习 · 6306 问题

查看课程

相似问题