Dutch PHP Conference 2025 - Call For Papers

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)

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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top