数据类型和变量
本页讨论:
- php有哪些数据类型
- 如何判断php变量的数据类型
php有哪些数据类型:
PHP 支持 9 种原始数据类型。
四种标量类型:
类型 | 描述 | 判断变量类型 |
boolean(布尔型) | 布尔型可以是 TRUE 或 FALSE。 布尔型通常用于条件判断 | is_bool() |
integer(整型) | 集合 ℤ = {..., -2, -1, 0, 1, 2, ...} 中的某个数。 | is_integer() |
float(浮点型,也称作 double) | float也叫浮点数 $a = 1.234; $b = 1.2e3; $c = 7E-10; | is_float()、is_double() |
string(字符串) | 一个字符串就是由一系列的字符组成 | is_string() |
三种复合类型:
array(数组) | PHP 中的数组实际上是一个有序映射。 映射是一种把 values 关联到 keys 的类型。 | is_array() |
object(对象) | 拥有属性和方法的一种特殊类型 | is_object() |
callable(可调用) | 自 PHP 5.4 起可用 callback 类型指定回调类型 callback |
最后是两种特殊类型:
resource(资源) | 资源是一种特殊变量,保存了到外部资源的一个引用 | is_resource() |
NULL(无类型) | 特殊的 NULL 值表示一个变量没有值。唯一可能的值就是 NULL。 在下列情况下一个变量被认为是 NULL:
| is_null() |
判断php变量数据类型:
除了上面表格中的函数之外,还可以通过这些函数来判断:
- gettype()
- is_numeric()
- is_scalar()
is_double 判断变量类型是否为倍浮点数类型,返回值为true或者false。
这个基本同 is_float 一样,主要区别就是在小数点后面数字长度达到一定长度后,is_float可能返回false,而 is_double 会依旧返回 true;