(PHP 8 >= 8.1.0)
ReflectionEnum::getCase — Devuelve un caso específico de una enumeración
Devuelve el objeto de reflexión para un caso específico de una enumeración por su nombre. Si el caso solicitado no está definido, se lanza una ReflectionException.
name
El nombre del caso a recuperar.
Una instancia de ReflectionEnumUnitCase o ReflectionEnumBackedCase, según el caso.
Ejemplo #1 Ejemplo de 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());
?>
El resultado del ejemplo sería:
enum(Suit::Clubs)