# PHP数据类型 ## 数据类型 data type - 在 PHP 中指的是存储的数据本身的类型,而不是变量的类型 - PHP 是一种弱类型语言,变量本身没有数据类型 3 大类 8 小类数据类型 - 简单(基本)数据类型:4 个小类 - 整型 int/integer - 浮点型 float/double - 字符串型 string - 布尔类型 bool/boolean 只有两个值 true/false - 复合数据类型:2 个小类 - 对象类型 object - 数组类型 array - 特殊数据类型:2 个小类 - 资源类型 resource - 空类型 null ## 类型转换 - 自动转换:系统根据需求自己判断 - 强制转换:人为根据需要手动转换 ```php 1010 10 / 2 = 5 ... 0 5 / 2 = 2 ... 1 2 / 2 = 1 ... 0 1 / 2 = 0...1 ``` 方式二:取出最大的2的N次方,直到结果为0 ``` 10 = 8 + 2 = 2^3 + 2^1 = 1 x 2^3 + 0 x 2^2 + 1 x 2^1 + 0 x 2^0 => 1010 ``` 二进制转十进制 方式:右侧开始,对应位数乘以2的N次幂,相加求和 ``` 110 => 1 x 2^2 + 1 x 2^1 + 0 x 2^0 = 4 + 2 + 0 = 6 ``` 4、PHP提供的进制转换方法 ```php // 十进制 转 二进制 echo decbin(12); // 1100 // 十进制 转 八进制 echo decoct(12); // 14 // 十进制 转 十六进制 echo dechex(12); // c ``` ## 浮点类型 浮点类型的定义方式 ```php