为了账号安全,请及时绑定邮箱和手机立即绑定

看到的一行代码,这是什么意思啊

echo $m1 = memory_get_usage();先写这一句。

$var = str_repeat("liuhui", 10000);然后再运行这一句(把liuhuI重复10000遍)看看占用多少内存

echo $m1 = memory_get_usage();最后再来一下这一句,就能看到结果了!

$var_string="123";只定义一次根本看不出来,你可以用for循环定义10000次,看结果!

echo $m1 = memory_get_usage();


正在回答

4 回答

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

<?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 内存占用

?>


0 回复 有任何疑惑可以回复我~

str_repeat()  函数把字符串重复指定的次数。

memory_get_usage()  返回当前分配给你的 PHP 脚本的内存量,单位是字节(byte)。

这个例子就是查看PHP PHP 脚本的内存量

<?php

echo $m1 = memory_get_usage();    //查看初始的内存量
$var = str_repeat("liuhui", 10000);  //把字符串 "liuhui" 重复 10000次:
echo $m1 = memory_get_usage();        //再次输出内存量
$var_string="123";   //定义一个变量var_string,定义一次占用的内存量很少,所以要定义次数要增加
echo $m1 = memory_get_usage();        //再次输出内存量
              //查看 $m1 的值就能知道内存量的变化
?>


0 回复 有任何疑惑可以回复我~
#1

慕尼黑1004667 提问者

为什么要 再次输出这个呢 ,echo $m1 = memory_get_usage(); //再次输出内存量 在慕课的教程上没有 再输一遍啊
2017-03-24 回复 有任何疑惑可以回复我~
#2

慕尼黑1004667 提问者

还有这一句“ $var_string="123"; //定义一个变量var_string,定义一次占用的内存量很少”, 和上面有什么联系吗
2017-03-24 回复 有任何疑惑可以回复我~
#3

慕尼黑1004667 提问者

为什么3个都是$1呢
2017-03-24 回复 有任何疑惑可以回复我~

。。。

0 回复 有任何疑惑可以回复我~

不错o

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

看到的一行代码,这是什么意思啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信