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

未赋值之前的内存消耗为何会不同

<?php 

echo $m1 = memory_get_usage(); 

echo "<br />";

 

echo $m2 = memory_get_usage()-$m1; 

echo "<br />";

 

echo $m3 = memory_get_usage()-$m1-$m2; 

echo "<br />";

 

echo $m4 = memory_get_usage()-$m1-$m2-$m3; 

echo "<br />";

 

echo $m5 = memory_get_usage()-$m1-$m2-$m3-$m4; 

?>

如果并未做任何赋值,输出的结果是

618328
176
144
144
144

那么第一次在输出$m1的时候,消耗了176内存

第二次到第四次输出内存后则分别消耗了144的内存,为什么?

提问者:xuanshuran 2015-06-17 17:34

个回答

  • dylandee
    2015-12-17 14:38:25

    定义变量需要内存给php开辟空间,但是变量都是空的,所以消耗的内存空间相同。