澄清一下,枚举常量 *可以* 包含用例,但它们 *不必* 包含;其他常量值是合法的 - 包括其他枚举的用例。
<?php
enum Suit
{
case Hearts;
case Clubs;
case Spades;
case Diamonds;
public const Card = Size::Large; // 来自另一个枚举的用例
}
enum Size
{
case Small;
case Medium;
case Large;
public const Scale = 297/210; // 浮点数
}
echo Suit::Diamonds::Card::Scale; // 获取 Suit 中常量 Card 的常量 Scale。
?>