(PHP 8 >= 8.1.0)
ReflectionEnum::getCases — 返回枚舉中的所有條目的清單
每個枚舉都能包括零或多個條目。該方法能獲取所有定義的條目, 順序為語法中的順序(也就是源碼中出現(xiàn)的順序)。
此函數(shù)沒有參數(shù)。
數(shù)組,包含了 Enum 的反射對象,包含每一個枚舉條目。 對于 Unit Enum,它們都會是 ReflectionEnumUnitCase 的實例。 對于回退枚舉,它們都會是 ReflectionEnumBackedCase 的實例。
示例 #1 ReflectionEnum::getCases() 例子
<?php
enum Suit
{
case Hearts;
case Diamonds;
case Clubs;
case Spades;
}
$rEnum = new ReflectionEnum(Suit::class);
$cases = $rEnum->getCases();
foreach ($cases as $rCase) {
var_dump($rCase->getValue());
}
?>
以上例程會輸出:
enum(Suit::Hearts) enum(Suit::Diamonds) enum(Suit::Clubs) enum(Suit::Spades)