(PHP 8 >= 8.1.0)
ReflectionEnum::getCases — 返回枚举上所有情况的列表
此函数没有参数。
枚举反射对象的数组,每个枚举中的情况对应一个。对于 Unit 枚举,它们将全部是 ReflectionEnumUnitCase 的实例。对于 Backed 枚举,它们将全部是 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)