(PHP 8 >= 8.1.0)
ReflectionEnum::getCase — 返回枚举的特定 case
按名称返回特定枚举 case 的反射对象。如果未定义请求的 case,则会抛出 ReflectionException 异常。
name
要检索的 case 的名称。
一个 ReflectionEnumUnitCase 或 ReflectionEnumBackedCase 实例,具体取决于情况。
示例 #1 ReflectionEnum::getCase() 示例
<?php
enum Suit
{
case Hearts;
case Diamonds;
case Clubs;
case Spades;
}
$rEnum = new ReflectionEnum(Suit::class);
$rCase = $rEnum->getCase('Clubs');
var_dump($rCase->getValue());
?>
以上示例将输出
enum(Suit::Clubs)