PHP 8.4.1 Released!

ReflectionEnum::getCase

(PHP 8 >= 8.1.0)

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

Описание

public 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)

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

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top