array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'zh', ), 'this' => array ( 0 => 'language.enumerations.overview.php', 1 => '枚举概览', ), 'up' => array ( 0 => 'language.enumerations.php', 1 => '枚举', ), 'prev' => array ( 0 => 'language.enumerations.php', 1 => '枚举', ), 'next' => array ( 0 => 'language.enumerations.basics.php', 1 => '枚举基础', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'zh', 'path' => 'language/enumerations.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 8 >= 8.1.0)
枚举,或称 “Enum”,能够让开发者自定义类型为一系列可能的离散值中的一个。 在定义领域模型中很有用,它能够“隔离无效状态”(making invalid states unrepresentable)。
枚举以各种不同功能的形式出现在诸多语言中。 在 PHP 中, 枚举是一种特殊类型的对象。Enum 本身是一个类(Class), 它的各种条目(case)是这个类的单例对象,意味着也是个有效对象 —— 包括类型的检测,能用对象的地方,也可以用它。
最常见的枚举例子是内置的 boolean 类型,
该枚举类型有两个有效值 true
和 false
。
Enum 使开发者能够任意定义出用户自己的、足够健壮的枚举。