ReflectionEnum::getBackingType

(PHP 8 >= 8.1.0)

ReflectionEnum::getBackingTypeObtém o tipo de apoio de um Enum, se houver

Descrição

public ReflectionEnum::getBackingType(): ?ReflectionNamedType

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.

Parâmetros

Esta função não possui parâmetros.

Valor Retornado

Uma instância de ReflectionNamedType ou null se a enumeração não tiver tipo de apoio.

Registro de Alterações

Versão Descrição
8.2.0 O tipo de retorno agora é declarado como ?ReflectionNamedType. Anteriormente, ?ReflectionType era declarado.

Exemplos

Example #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"

Veja Também