ReflectionEnum::getCase

(PHP 8 >= 8.1.0)

ReflectionEnum::getCaseВозвращает конкретный вариант перечисления

Описание

public function ReflectionEnum::getCase(string $name): ReflectionEnumUnitCase

Метод возвращает 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)

Смотрите также