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

大神们求解

217672
320
272
272
576

为什么得出这个结果 是怎么计算的 是用了什么方式 有没有大神可以帮忙解释下

提问者:westhost 2016-11-27 17:02

个回答

  • __煜
    2016-12-20 01:08:01

    memory_get_usage()这个方法是返回当前分配给PHP脚本的内存量,首先先把查询初始分配给的内存量存储到变量$m1,然后声明$var_string变量并赋值。这时因为声明了$var_string变量所以内存量就变大了,所以这时再用当前的内存量减掉之前$m1的内存量就可以计算出$var_string所占的内存量。下面的也是同理。

  • westhost
    2016-11-27 17:10:26

    <?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; 

    ?>