(PHP 8 >= 8.1.0)
ReflectionClassConstant::isEnumCase — Verifica se a constante de classe é um caso de enumeração
Verifica se a constante da classe é um caso de enumeração.
Esta função não possui parâmetros.
Exemplo #1 Exemplo de ReflectionClassConstant::isEnumCase()
Distinguir entre casos de enumeração e constantes de classe regulares.
<?php
enum Status
{
    const BORING_CONSTANT = 'teste';
    const ENUM_VALUE = Status::PUBLISHED;
    case DRAFT;
    case PUBLISHED;
    case ARCHIVED;
}
$reflection = new ReflectionEnum(Status::class);
foreach ($reflection->getReflectionConstants() as $constant) {
    echo "{$constant->name} é ",
        $constant->isEnumCase() ? "um caso de enumeração" : "uma constante de classe comum",
        PHP_EOL;
}
?>O exemplo acima produzirá:
BORING_CONSTANT é uma constante de classe comum ENUM_VALUE é uma constante de classe comum DRAFT é um caso de enumeração PUBLISHED é um caso de enumeração ARCHIVED é um caso de enumeração
