PHP支持10个基本数据类型。
四个标量数据类型:
bool(布尔型)
int(整型)
float(浮点型,也称作 double)
string(字符串)
四种复合数据类型:
array(数组)
object(对象)
callable(可调用)
iterable(可迭代)
最后,有两种特别的数据类型:
resource(资源)
NULL(无类型)
您可能还会阅读对“double”类型的引用。实际上double和float是一样的,由于一些历史原因,两个名字同时存在。
通常,变量类型不是由程序员设置的,而是由PHP根据变量使用的上下文在运行时确定的。
注意:要查看表达式的值和类型,请使用var_使用dump()函数。
如果调试需要人类可读类型的表示,请使用gettype()函数。要确认类型,不使用gettype(),而是is_类型函数。这里有几个例子:
<?php
$a_bool = TRUE; // 布尔值 boolean
$a_str = "foo"; // 字符串 string
$a_str2 = 'foo'; // 字符串 string
$an_int = 12; // 整型 integer
echo gettype($a_bool); // 输出: boolean
echo gettype($a_str); // 输出: string
// 如果是整型,就加上 4
if (is_int($an_int)) {
$an_int += 4;
}
// 如果 $bool 是字符串,就打印出来
// (啥也没打印出来)
if (is_string($a_bool)) {
echo "String: $a_bool";
}
?>如果要将变量传送到特定类型,可以使用传送或settype()函数。
请注意,变量可以根据当前类型在特定情况下取不同的值。