(PHP 8 >= 8.1.0)
ReflectionEnum::getCases — Devuelve la lista de todos los casos de una enumeración
Una enumeración puede contener cero o varios casos. Este método recupera todos los casos definidos, en orden léxico (es decir, el orden en que aparecen en el código fuente).
Esta función no tiene parámetros.
Un array de objetos de reflexión de enumeración, uno por cada caso de la enumeración. Para una enumeración unitaria, serán todas instancias de ReflectionEnumUnitCase. Para una enumeración con valor base, serán todas instancias de ReflectionEnumBackedCase.
Ejemplo #1 Ejemplo 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());
}
?>
El resultado del ejemplo sería:
enum(Suit::Hearts) enum(Suit::Diamonds) enum(Suit::Clubs) enum(Suit::Spades)