四种标量类型:
boolean (布尔型)
true 和false,不区分大小写
integer (整型)
整型值可以使用十进制,十六进制或八进制表示,前面可以加上可选的符号(- 或者 +)。八进制表示数字前必须加上 0(零),十六进制表示数字前必须加上 0x。
PHP不支持无符号整数。
整型经常会用到,常见的场景:标识数字,状态码,时间戳等
float (浮点型, 也称作 double)
一般用于精度要求不高的小数点的场景
包含一种特殊的高精度的浮点类型,主要用做金额的存储等
string (字符串)
定义方式包含:单引号,双引号, heredoc 语法结构(<<<自定义字符串+字符串+<<<;),nowdoc 语法结构(和heredoc类型,只是自定义字符串加了单引号)
两种复合类型:
array (数组)
数组中的key可以是 integer 或者 string,如果用浮点数标识key,则被转换为整数,布尔类型被转换为1或0,value 可以是任意类型,包含整型,浮点型,字符串,布尔,NULL,对象,数组
object (对象)
使用 new 语句实例化一个类,类中包含属性和方法
最后是两种特殊类型:
resource (资源)
是一种特殊变量,主要用于打开文件、数据库连接、图形画布区域等的特殊句柄。
NULL (NULL)
特殊的 NULL 值表示一个变量没有值。NULL 类型唯一可能的值就是 NULL。 大小写不敏感。