需要說明的是,列舉常數*可以*包含案例,但它們並*非必須*包含案例;其他常數值也是合法的,包括其他列舉的案例。
<?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。
?>