概述
l 变量就是一个容器,变量本身并没有类型,变量的类型解决值的类型。
l PHP和JS都属于弱类型语言,变量在运行过程中,类型是可以变的。但是,Java不可以。
l 标量(基本)数据类型:字符串型、整型、浮点型、布尔型
l 复合数据类型:数组、对象
l 特殊数据类型:资源、NULL
判断变量类型的函数
以下函数都返回布尔值,成功返回TRUE,失败返回FALSE
l is_bool(),判断变量是不是布尔型
l is_int(),判断变量是不是整型
l is_string() 判断变量是不是字符串型
l is_float() 判断变量是不是浮点型
l is_numeric() 判断变量不是数值型或数字字符串。
l is_array() 判断变量是不是数组
l is_null() 判断变量是否为NULL
l is_resource() 判断变量是不是资源型
注意:通过地址栏或表单向服务器传递的任何数据,都是字符串。变量只存在于内存当中,离开内存都是字符串。
整型
l 整型包含正整数、负整数、零。
l 可以用10进制、八进制、16进制表示。
l PHP中最大整数:PHP_INT_MAX,(2^31)-1
如果给出的整数超出了PHP_INT_MAX的范围,该怎么办?
如果两个整数运算的结果超出了PHP_INT_MAX的范围,该怎么办?
浮点型
l 浮点型,包括整数和小数,精度比整数更高。
l 浮点型的范围:1.8E-308~1.8E+308
在计算机底层,所有数据都要转成二进制,才能进行运算。但是有些浮点数无法精确转成二进制。
这种现象是二进制的缺陷造成的。
因此,我们不要对浮点数进行比较运算,最好的办法:就是将浮点转成整数,再进行运算。
字符串型
长字符串
布尔型
空型
资源型
数据类型转换