ReflectionClassConstant::isEnumCase

(PHP 8 >= 8.1.0)

ReflectionClassConstant::isEnumCaseVerifica se a constante de classe é um caso Enum

Descrição

public ReflectionClassConstant::isEnumCase(): bool

Verifica se a constante da classe é um caso Enum.

Parâmetros

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

Valor Retornado

true se a constante de classe for um caso Enum; false caso contrário.

Exemplos

Example #1 Exemplo de ReflectionClassConstant::isEnumCase()

Distinguir entre casos Enum e constantes de classe regulares.

<?php
enum Status
{
    const BORING_CONSTANT = 'test';
    const ENUM_VALUE = Status::PUBLISHED;

    case DRAFT;
    case PUBLISHED;
    case ARCHIVED;
}

$reflection = new ReflectionEnum(Status::class);
foreach ($reflection->getReflectionConstants() as $constant) {
    echo "{$constant->name} is ",
        $constant->isEnumCase() ? "an enum case" : "a regular class constant",
        PHP_EOL;
}
?>

O exemplo acima produzirá:

BORING_CONSTANT is a regular class constant
ENUM_VALUE is a regular class constant
DRAFT is an enum case
PUBLISHED is an enum case
ARCHIVED is an enum case

Veja Também