(PHP 8 >= 8.1.0)
ReflectionEnum::getCases — 返回枚举的所有枚举成员列表
此函数没有参数。
一个枚举反射对象数组,每个枚举成员对应一个对象。对于单元枚举,它们都将是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)