217672
320
272
272
576
为什么得出这个结果 是怎么计算的 是用了什么方式 有没有大神可以帮忙解释下
memory_get_usage()这个方法是返回当前分配给PHP脚本的内存量,首先先把查询初始分配给的内存量存储到变量$m1,然后声明$var_string变量并赋值。这时因为声明了$var_string变量所以内存量就变大了,所以这时再用当前的内存量减掉之前$m1的内存量就可以计算出$var_string所占的内存量。下面的也是同理。
<?php
echo $m1 = memory_get_usage();
echo "<br />";
$var_string = "123";
echo $m2 = memory_get_usage()-$m1;
echo "<br />";
$n = "123";
echo $m3 = memory_get_usage()-$m1-$m2;
echo "<br />";
$float = "123.00";
echo $m4 = memory_get_usage()-$m1-$m2-$m3;
echo "<br />";
$var_array = array("123");
echo $m5 = memory_get_usage()-$m1-$m2-$m3-$m4;
?>