ReflectionEnum::isBacked

(PHP 8 >= 8.1.0)

ReflectionEnum::isBackedDetermina se um Enum é um Backed Enum

Descrição

public ReflectionEnum::isBacked(): bool

Um Backed Enum é aquele que possui um equivalente escalar de apoio nativo, seja um string ou um int. Nem todos os Enums são apoiados.

Parâmetros

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

Valor Retornado

true se o Enum tiver um escalar de apoio, false se não.

Exemplos

Example #1 Exemplo de ReflectionEnum::isBacked()

<?php
enum Suit
{
    case Hearts;
    case Diamonds;
    case Clubs;
    case Spades;
}

enum BackedSuit: string
{
    case Hearts = 'H';
    case Diamonds = 'D';
    case Clubs = 'C';
    case Spades = 'S';
}

var_dump((new ReflectionEnum(Suit::class))->isBacked());
var_dump((new ReflectionEnum(BackedSuit::class))->isBacked());
?>

O exemplo acima produzirá:

bool(false)
bool(true)

Veja Também