Возвращает список вариантов перечисления

# ReflectionEnum::getCases

(PHP 8 >= 8.1.0)

ReflectionEnum::getCases — Возвращает список вариантов перечисления

### Описание

public function ReflectionEnum::getCases(): array

Перечисление содержит ноль или больше вариантов. Метод извлекает варианты перечисления в лексическом порядке — в котором варианты появляются в исходном коде.

### Список параметров

Сигнатура функции не содержит параметров.

### Возвращаемые значения

Метод возвращает массив Reflection-объектов перечисления, по одному для каждого варианта перечисления. В простых перечислениях каждый вариант будет экземпляром класса ReflectionEnumUnitCase. В типизированных перечислениях каждый вариант будет экземпляром класса ReflectionEnumBackedCase.

### Примеры

Пример #1 Пример использования метода ReflectionEnum::getCases()

    <?php

    enum Suit
    {
        case Hearts;
        case Diamonds;
        case Clubs;
        case Spades;
    }

    $rEnum = new ReflectionEnum(Suit::class);

    $cases = $rEnum->getCases();

    foreach ($cases as $rCase) {
        var_dump($rCase->getValue());
    }

    ?>

Результат выполнения приведённого примера:

    enum(Suit::Hearts)
    enum(Suit::Diamonds)
    enum(Suit::Clubs)
    enum(Suit::Spades)

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

- Перечисления
- ReflectionEnum::getCase() - Возвращает конкретный вариант перечисления
- ReflectionEnum::isBacked() - Определяет, типизировали ли перечисление

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open