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