ReflectionEnum::getCase
(PHP 8 >= 8.1.0)
ReflectionEnum::getCase — Retorna um caso específico de um Enum
Descrição
Retorna o objeto de reflexão para um caso Enum específico por nome. Se o caso solicitado não está definido, uma ReflectionException é lançada.
Parâmetros
name
-
O nome do caso a ser recuperado.
Valor Retornado
Uma instância de ReflectionEnumUnitCase ou ReflectionEnumBackedCase, conforme apropriado.
Exemplos
Example #1 Exemplo 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());
?>
O exemplo acima produzirá:
enum(Suit::Clubs)
Veja Também
- Enumerations
- ReflectionEnum::getCases() - Retorna uma lista de todos os casos em um Enum
- ReflectionEnum::hasCase() - Verifica um caso em um Enum
- ReflectionEnum::isBacked() - Determina se um Enum é um Backed Enum