(PHP 8 >= 8.1.0)
ReflectionEnum::getBackingType — Obtém o tipo de apoio de um Enum, se houver
Se a enumeração for um apoiada, este método retornará uma instância
de ReflectionType para o tipo de apoio do Enum.
Se não for apoiada, retornará null
.
Esta função não possui parâmetros.
Uma instância de ReflectionNamedType ou null
se a enumeração não tiver tipo de apoio.
Versão | Descrição |
---|---|
8.2.0 |
O tipo de retorno agora é declarado como ?ReflectionNamedType . Anteriormente,
?ReflectionType era declarado.
|
Exemplo #1 Exemplo de ReflectionEnum::getBackingType()
<?php
enum Suit: string
{
case Hearts = 'H';
case Diamonds = 'D';
case Clubs = 'C';
case Spades = 'S';
}
$rEnum = new ReflectionEnum(Suit::class);
$rBackingType = $rEnum->getBackingType();
var_dump((string) $rBackingType);
?>
O exemplo acima produzirá:
string(6) "string"