PHP 的類型系統支持各種基礎類型,可以組合在一起創建更加複雜(zá)的類型。其中一些(xiē)類型可以寫成類型聲明(míng)。
基本類型 ¶
一些(xiē)基礎類型是内置類型,跟語言緊密集成,不能(néng)用(yòng)用(yòng)戶定義類型重現(xiàn)(reproduced)。
基礎類型列表是:
内置類型
null 類型
标量類型:
bool 類型
int 類型
float 類型
string 類型
array 類型
object 類型
resource 類型
never 類型
void 類型
相對(duì)類類型:self、parent 和(hé) static
字面量類型
false
true
用(yòng)戶定義的類型(通常稱爲類類型)
接口
類
枚舉
callable 類型
複合類型 ¶
可以将簡單類型組合爲複合類型。PHP 允許使用(yòng)以下(xià)方式組合類型:
類類型(接口和(hé)類名)的交集。
類型聯合。
交集類型 ¶
交集類型接受滿足多個類類型聲明(míng)的值,而不是單個值。交集類型中的每個類型由 & 符号連接。因此,類型 T、U 和(hé) V 組成的交集類型将寫成 T&U&V。
聯合類型 ¶
聯合類型接受多個不同類型的值,而不是單個類型。聯合類型中的每個類型由 | 符号連接。因此類型 T、U 和(hé) V 的聯合類型寫成 T|U|V。如果其中一種類型是交集類型,需要使用(yòng)括号括起來(lái),在 DNF 中寫成:T|(X&Y)。
類型别名 ¶
PHP 支持兩種類型别名:mixed 和(hé) iterable,分别對(duì)應 object|resource|array|string|float|int|bool|null 和(hé) Traversable|array 的 聯合類型。
注意: PHP 不支持用(yòng)戶定義類型别名。
網站(zhàn)建設開(kāi)發|APP設計(jì)開(kāi)發|小(xiǎo)程序建設開(kāi)發