(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 - это вариант переключения