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()函数。
请注意,变量可以根据当前类型在特定情况下取不同的值。