&$赋值问题

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

FRANKShareCode

2015-01-01 22:37

<?php

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

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

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

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


?>

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


写回答 关注

2回答

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

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

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

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

    以上道理和C一样的理解

    FRANKS... 回复爱折腾的卤蛋

    我先看看哈,有问题和您交流,一直做C# 的,学到这里时联想了下:)

    2015-01-05 22:46:45

    共 2 条回复 >

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

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

PHP入门篇

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

455994 学习 · 6306 问题

查看课程

相似问题