版权声明:俗世凡人行(释) https://blog.csdn.net/weixin_41887155/article/details/85706769
目录
一: 什么是变量的数据类型
1.在变量中,由于变量占用的空间单元不一样(占的地盘大小不一样),也分成几种数据类型,就像超市商品的包装袋,有几种不同类型,不同的商品使用不同的包装袋。我们可以通过使用“memory_get_usage”获取当前PHP消耗的内存。
2.eg:
<?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 />";
$f=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;
?>
效果图:
118744
160
160
160
328
初始化消耗内存118744,字符串,整型和浮点型都是160,数组消耗328。
二: PHP变量的数据类型
1.在PHP中,支持8种原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型。
2.PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型,一定程度降低了学习PHP的门槛。如果接触过C语言或者JAVA语言,就会发现在声明变量的时候需要声明变量的数据类型。
3.eg:
<?php
$string = "我爱php";
var_dump($string);
echo "<br />";
$string = 1234;
var_dump($string);
echo "<br />";
?>
效果图:
扫描二维码关注公众号,回复:
4790883 查看本文章
string(9) "我爱php"
int(1234)
注意: 我们可以发现, 这个变量自动就从原来的字符串转换成了整型咯。
三: 变量的八种数据类型
- 标量类型:int(整数型)、float(浮点型)、boolean(布尔类型)、string(字符串类型)
- 复合类型:array(数组)、object(对象)
- 特殊类型:null(空)、resource(资源)