做(zuò)自(zì)由與創造的先行(xíng)者

PHP類型系統

PHP中文手冊

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)發
下(xià)一(yī)篇:PHP NULL 類型
上(shàng)一(yī)篇:注釋