列举的基本
枚举是基于类和类常量的约束层,其目标是提供定义包含可能值的封闭集合类型的功能。
<?php
enum Suit
{
case Hearts;
case Diamonds;
case Clubs;
case Spades;
}
function do_stuff(Suit $s)
{
// ...
}
do_stuff(Suit::Spades);
?>型转换
将枚举类型转换为对象不会改变。如果将枚举类型转换为数组,则纯枚举类型将创建具有单个名称键的数组,回退枚举类型将创建具有名称和值键的数组。其他类型转换将出错。