1、简单(基本)数据类型:
-
boolean:truefalse
-
int/integer:系统分配4个字节存储,表示整数类型
-
float(double):系统分配8个字节存储,表示小数或者整型存储不下的数据
-
string:系统根据实际长度分配,表示字符串(引号)
-
单引号中不能再包含变量,会当成字符串处理
-
双引号中可以包含其他的变量,但要用{}括起来
-
定界符<<<;也可以包含其他的变量,但要用{}括起来;里面也可以包含单引号,双引号
$d=<<<aaa
wangyibo;
aaa;
-
2、复合数据类型:
-
array(数组):存储多个数据(一次性)
-
object(对象):存放对象(面向对象)
3、特殊数据类型:
-
resource(资源):存放资源数据(php外部数据,如数据库、文件)
-
null:不能运算
定义了变量,没有赋值;赋值为null;销毁了的变量都为null类型
4、整数类型:
- 保存整数数值(范围限制),4个字节存储数据,最大就是32位:42亿多。但是在PHP中默认是有符号类型(区分正负数)
- 在PHP中提供了四种整型的定义方式:十进制定义,二进制定义,八进制定义和十六进制定义 $a = 120;//10进制 $a=0b110;//2进制:前面多了个0b $a=0120;//8进制:前面多了个0 $a=0x120;1/16进制:前面多了个0x
//默认的php输出的数值会自动转换为10进制输出
进制:
十进制:逢10进1,能够出现的数字是0-9 二进制:逢2进1,能够出现的数字是O-1 八进制:逢8进1,能够出现的数字是0-7 十六进制:逢16进1,能够出现的数字是0-9以及a-f,a表示10,依次类推
十进制转二进制:decbin()
十进制转八进制:decoct()
十进制转十六进制:dechex()
二进制转十进制:bindec()
二进制转十六进制:bin2hex()
5、浮点类型:
浮点型:小数类型以及超过整型所能存储范围的整数(不保证精度),精度范围大概在15个有效数字左右
浮点型定义有两种方式:
- $f = 1.23;
- $f = 1.23e10;//科学计数法,其中e表示底10。就是10的10次方
简单说明浮点数为什么同样的字节数存储数据,但是却能表示更大的数据呢? 00000000 00000000 00000000 00000000→11111111.1111111111111111 1111111(整形最 大值:所有位都是有效数据)
浮点数:红色7位算的结果是10的指数,后面三个字节存储表示具体数值 00000000 00000000 00000000 00000000 →11111111 11111111 11111111 1111111
尽量不用用浮点数做精确判断;浮点数保存的数据不够精确,而且在计算机中凡是小数基本上存的都不准确
6、布尔类型:
布尔类型:两个值true和false,通常用于判断比较
在进行某些数据的判断的时候,需要特别注意数据类型转换
Empty():判断数据的值是否为“空”,不是NULL,如果为空返回true,不为空返回false Isset():判断数据存储的变量本身是否存在,存在变量返回true,不存在返回false