澄清一下,枚举常量*可以*包含情况,但它们*不必*;其他常量值是合法的 - 包括其他枚举的情况。
<?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。
?>