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

来源:3-4 PHP-什么是变量的数据类型

xuanshuran

2015-06-17 17:34

<?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的内存,为什么?

写回答 关注

1回答

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

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

PHP入门篇

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

455994 学习 · 6306 问题

查看课程

相似问题