(PHP 8 >= 8.1.0)
ReflectionClassConstant::isEnumCase — Vérifie si la constante de classe est un cas d'énumération
Vérifie si la constante de classe est un cas énumération.
Cette fonction ne contient aucun paramètre.
Exemple #1 Exemple de ReflectionClassConstant::isEnumCase()
Distingue entre les cas d'énumération et les constantes de classe régulières.
<?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;
}
?>L'exemple ci-dessus va afficher :
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
