(PHP 8 >= 8.1.0)
列舉,或稱「Enums」,允許開發者定義一種自訂類型,其值僅限於一組離散的可能值之一。這在定義網域模型時特別有用,因為它可以「讓無效狀態無法表示」。
列舉出現在許多語言中,並具有各種不同的功能。在 PHP 中,列舉是一種特殊的物件。列舉本身是一個類別,其可能的案例都是該類別的單例物件。這表示列舉案例是有效的物件,可以在任何可以使用物件的地方使用,包括類型檢查。
列舉最常見的例子是內建的布林類型,它是一種列舉類型,其合法值為 true
和 false
。列舉允許開發者定義自己任意強大的列舉。