Retorna uma lista de todos os casos em um Enum

# ReflectionEnum::getCases

(PHP 8 >= 8.1.0)

ReflectionEnum::getCases — Retorna uma lista de todos os casos em um Enum

### Descrição

public function ReflectionEnum::getCases(): array

Um Enum pode conter zero ou mais casos. Este método recupera todos os casos definidos, em ordem lexical (ou seja, a ordem em que aparecem no código-fonte).

### Parâmetros

Esta função não possui parâmetros.

### Valor Retornado

Um array de objetos de reflexão Enum, um para cada caso no Enum. Para uma unidade Enum, todos serão instâncias de ReflectionEnumUnitCase. Para um Enum apoiado (backed), todos serão instâncias de ReflectionEnumBackedCase.

### Exemplos

Exemplo #1 Exemplo de 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());
    }
    ?>

O exemplo acima produzirá:

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

### Veja Também

- Enumerações
- ReflectionEnum::getCase() - Retorna um caso específico de um Enum
- ReflectionEnum::isBacked() - Determina se um Enum é um Backed Enum

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