(PHP 8 >= 8.1.0)
ReflectionEnum::getCase — 返回枚举的特定情况
通过名称返回特定枚举情况的反射对象。如果请求的情况未定义,则会抛出 ReflectionException。
name
要检索的情况的名称。
一个 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)