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

关于运行顺序

变量$c不是和前面的$a公用内存吗?为什么输出的是后面的$a的字符串?

提问者:时不待人 2016-01-26 04:54

个回答

  • 快不快乐有天终过去
    2016-03-05 15:04:57

    <?php
        $a = "我在慕课网学习PHP!";
        $b=$a;
        
        $a = "我天天在慕课网学习PHP!";
        $c=$a;
        echo $b."<br />";
        echo $c."<br />";
        echo $a;
    ?>

    应该是按先后顺序执行的。我把代码改成这样,输出结果为:

    我在慕课网学习PHP!
    我天天在慕课网学习PHP!
    我天天在慕课网学习PHP!

  • LIANHK
    2016-02-26 17:21:07

    引用赋值后  $c 和 $a 就共同指向了同一个地址的内容

    就是说只有其中一个变量改变,就会影响到另一个变量的值

  • qq_子安_0
    2016-01-26 09:36:30

    两者公用内存不就是两个变量是一样的字符串