(PHP 8 >= 8.1.0)
ReflectionClassConstant::isEnumCase — Проверяет, является ли константа класса вариантом перечисления
Проверяет, является ли константа класса вариантом перечисления.
Сигнатура функции не содержит параметров.
   Метод возвращает true, если константа класса является вариантом перечисления, в противном случае возвращает false.
  
Пример #1 Пример использования ReflectionClassConstant::isEnumCase()
Определение варианта перечисления и обычной константы класса.
<?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} - это ",
        $constant->isEnumCase() ? "вариант переключения" : "обычная константа класса",
        PHP_EOL;
}
?>Результат выполнения приведённого примера:
BORING_CONSTANT - это обычная константа класса ENUM_VALUE - это обычная константа класса DRAFT - это вариант переключения PUBLISHED - это вариант переключения ARCHIVED - это вариант переключения
