代码阅读理解不太明白

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

qq_命运_7

2018-08-20 09:10

代码理解明文,网友大神帮忙看看,我个人理解对不对?

<?php 

echo $m1 = memory_get_usage(); //查看初始的内存量

echo "<br />"; //换行

$var_string="123";//定义一个变量 , 类型为字符串

echo $m2 = memory_get_usage()-$m1; //查看$m1和$var_string内存占用

echo "<br />";//换行

$n=123;//定义变量,类型为整型

echo $m3 = memory_get_usage()-$m1-$m2; //查看$m2和$n 内存占用

echo "<br />";//换行

$f=123.00;//定义变量,类型为浮点

echo $m4 = memory_get_usage()-$m1-$m2-$m3; //查看$m3和$f 内存占用

echo "<br />";//换行

 $var_array=array("123");//定义变量,类型为数组

echo $m5 = memory_get_usage()-$m1-$m2-$m3-$m4; //查看$m4和$var_array 内存占用

?>


写回答 关注

4回答

  • 慕沐gakki
    2018-08-24 21:09:11
    已采纳

    echo $m1 = memory_get_usage(); //获取初始化内存量

    echo $m2 = memory_get_usage()-$m1;//获取字符串类型“$var_string = "123"内存量

    echo $m3 = memory_get_usage()-$m1-$m2; //获取整型“$n=123”内存量

    //以此类推,其中“-”为算术运算符,代表减去, memory_get_usage()的作用为获取当前内存量//

    qq_命运_...

    非常感谢!

    2018-08-26 09:48:38

    共 1 条回复 >

  • 慕少8052535
    2018-12-03 21:38:23

    那在输出第三行时,也就是计算$n = 123;的内存时,是不是吧$var_string="123"的内存也算上了?

  • 幕布斯6486598
    2018-08-21 11:26:47

    个人觉得:echo $m2输出的应该是$var_string的内存占用而已,你不是减去了$m1个人觉得:echo $m2输出的应该是$var_string的内存占用而已,你不是减去了$m1个人觉得:echo $m2输出的应该是$var_string的内存占用而已,你不是减去了$m1个人觉得:echo $m2输出的应该是$var_string的内存占用而已,你不是减去了$m1个人觉得:echo $m2输出的应该是$var_string的内存占用而已,你不是减去了$m1

  • 慕容1535864
    2018-08-20 09:46:57

    个人觉得:echo $m2输出的应该是$var_string的内存占用而已,你不是减去了$m1

    共 2 条回复 >

PHP入门篇

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

455957 学习 · 6306 问题

查看课程

相似问题