(PHP 8 >= 8.1.0)
枚举,或“Enums”,允许开发者定义一种自定义类型,该类型仅限于有限数量的离散可能值之一。这在定义领域模型时尤其有用,因为它能够“使无效状态无法表示”。
许多语言中都出现了枚举,并具有各种不同的特性。在 PHP 中,枚举是一种特殊的对象。枚举本身是一个类,其可能的用例都是该类的单个实例对象。这意味着枚举用例是有效的对象,可以在任何可以使用对象的地方使用,包括类型检查。
枚举最流行的示例是内置的布尔类型,它是一个枚举类型,其合法值为true
和false
。枚举允许开发者定义他们自己任意强大的枚举。