章节
问答
课签
笔记
评论
占位
占位

PHP-什么是变量的数据类型

在变量中,由于变量占用的空间单元不一样(占的地盘大小不一样),也分成几种数据类型,就像超市商品的包装袋,有几种不同类型,不同的商品使用不同的包装袋。我们可以通过使用“memory_get_usage”获取当前PHP消耗的内存。

任务

咱对比一下内存消耗吧!

在右边的编辑器中,咱分别定义四种不同的数据类型,分别是字符串类型,整型,浮点型和数组(后续会详细介绍这几种类型)。

1、在第4行中定义字符串类型“$var_string = "123";”

2、第7行定义整型“$n=123;”

3、第10行定义浮点型“$f=123.00;”

4、第13行定义数组“$var_array = array("123");”

我们可以看到输出结果:

初始化消耗了624056,字符串消耗328,整型和浮点型都是288,数组消耗632。

注意:根据操作系统、PHP版本以及PHP的运行方式可能输出结果会不同。

 

?不会了怎么办
  1. 还记得我们怎么定义变量的吗?左边变量名,右边变量值,中间用“=”,结束用“;”;
  2. 变量名命名规则还记得嘛,另外还需要一个“$”做标记哦;
  3. 定义数组需要一个“array()”标识哦。
||
1
2
<?php
echo $m1 =
    memory_get_
    usage();
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 玉子1
因为该函数返回的是给PHP分配的内存量,想要知道分配某一变量的内存量是多少,则需要变量申请后的内存分配值 减去 申请前的内存分配值。

最新回答 / weixin_慕神6279489
不是第四行报错,7,10,13那几行都错了,要把外层的引号删掉。任务栏上面有两个引号,是因为外层的那个引号的作用是对要增加的内容的一个说明标注,不是让在代码上写的内容。内层的引号才是字符串的引号<?php echo $m1 = memory_get_usage(); echo "<br />";$var_string="123"; //字符串类型“123”echo $m2 = memory_get_usage()-$m1; echo "<br />"; $n=123;//整型...

最新回答 / Duboy
变量m2的值是新增变量var_string消耗的内存空间。

最新回答 / O_195
array有数组的意思,如$name= array("张三","李四");简单说,就是多个不同的字符串,存放在一起。这个整体名叫 数组。<...code...>

最赞回答 / qq_独闭关中_0
前面的那个是整型123,后面带引号那是字符型“123”

最新回答 / weixin_慕尼黑5293642
<...图片...><...code...>

最赞回答 / 脚印先生
代码是从上往下运行。“memory_get_usage”获取消耗的内存。代码运行至第二行时,echo $m1=memory_get_usage,得出的初始化消耗内存为624056,被定义为变量m1代码第4行,定义了字符串类型,接着第五行相当于 $m2减$m1,就是先算出当下总的内存消耗,再减掉初始化内存消耗,得到定义字符串类型消耗的内存

最赞回答 / 慕少6169116
每运行一行定义函数都会消耗一定内存,内存会叠加的,而相减的意思是取相邻两行定义函数差值,就是当前函数所消耗的内存了,就好像今天26号,明天27号,27-26=1,过了一天这个意思

最新回答 / qq_阿吠_kxBH14
<...图片...>这是我的,你可以对照一下

最赞回答 / 英杰同学
已经解决少了个array

最新回答 / 爱丹
他让你写的不用加双引号,你去掉试试

最新回答 / 小怪兽5
<...code...>这样就输出了定义的变量的值
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言