(PHP 8 >= 8.1.0)
ReflectionEnum::getCase — Возвращает конкретный вариант перечисления
Метод возвращает Reflection-объект для конкретного варианта перечисления по имени. Метод выбрасывает исключение 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)