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

&$赋值问题

<?php

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

  $b=$a; //(1)这里是直接赋值,$a还是存在吧?

  $c=&$a; //(2)代码是顺序执行的么,这里应该还是"我在慕课网学习PHP"

  $a = "我天天在慕课网学习PHP!";//这里堆上的内容变了,所以$c="我天天在慕课网学习PHP!"


?>

 PHP 值类型和引用类型 也是堆栈存储么?


提问者:FRANKShareCode 2015-01-01 22:37

个回答

  • 爱折腾的卤蛋
    2015-01-05 01:39:53
    已采纳

    (1) 应该叫传值赋值 就是把数据复制传递

    (2) 应该叫传址赋值 把数据存储地址传递过去

    $a还存在 只是被新数据覆盖了  堆和栈不一样  堆是分散的无序的  栈是有有序的

    以上道理和C一样的理解

  • ThinkSummer
    2015-02-02 17:22:58

    在mooc看别人的代码和评论是很有意思和收获的一件事.谢谢!