PHP8 枚舉概覽

2023-08-17 15:55 更新

(PHP 8 >= 8.1.0)

枚舉,或稱(chēng) “Enum”,能夠讓開(kāi)發(fā)者自定義類(lèi)型為一系列可能的離散值中的一個(gè)。 在定義領(lǐng)域模型中很有用,它能夠“隔離無(wú)效狀態(tài)”(making invalid states unrepresentable)。

枚舉以各種不同功能的形式出現(xiàn)在諸多語(yǔ)言中。 在 PHP 中, 枚舉是一種特殊類(lèi)型的對(duì)象。Enum 本身是一個(gè)類(lèi)(Class), 它的各種條目(case)是這個(gè)類(lèi)的單例對(duì)象,意味著也是個(gè)有效對(duì)象 —— 包括類(lèi)型的檢測(cè),能用對(duì)象的地方,也可以用它。

最常見(jiàn)的枚舉例子是內(nèi)置的 boolean 類(lèi)型, 該枚舉類(lèi)型有兩個(gè)有效值 true 和 false。 Enum 使開(kāi)發(fā)者能夠任意定義出用戶(hù)自己的、足夠健壯的枚舉。


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)