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

关于运行顺序

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

正在回答

3 回答

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

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

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

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

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

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

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

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

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

举报

0/150
提交
取消
PHP入门篇
  • 参与学习       455994    人
  • 解答问题       6306    个

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

进入课程

关于运行顺序

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