问答详情
源自:3-4 PHP-什么是变量的数据类型

为什么初始化消耗内存在我定义字符串后还会更改?

应该不对吧,有点问题: 我初始化消耗了363264内存,此时代码是这样的 echo $m1 = memory_get_usage(); echo "


"; 

但后来我加入这段代码后 $var_string = "string"; echo  $m2 = memory_get_usage(); 按理说初始化消耗内存是不会受到影响的 但是初始化消耗的内存却又变成了363792

5886b5ef0001bea505000112.jpg

5886b5f00001494c05000155.jpg

提问者:箬叶 2017-01-24 10:05

个回答

  • Paul_lee
    2017-01-24 10:45:29
    已采纳

    我估计PHP机制先预编译文件(即先加载整个文件),然后再运行

    猜测依据是 上述代码  

    echo memory_get_usage(); 

    echo  $m2 = memory_get_usage(); 得到的结果都不一样

  • 箬叶
    2017-01-24 13:07:49

    谢谢,在群里问了下后,有人告诉我说是http://img.mukewang.com/5886e10900012e5405580403.jpg