ReflectionEnum::getCases
(PHP 8 >= 8.1.0)
ReflectionEnum::getCases — Retorna uma lista de todos os casos em um Enum
Descrição
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
Example #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
- Enumerations
- ReflectionEnum::getCase() - Retorna um caso específico de um Enum
- ReflectionEnum::isBacked() - Determina se um Enum é um Backed Enum