ReflectionClassConstant::isEnumCase

(PHP 8 >= 8.1.0)

ReflectionClassConstant::isEnumCaseПроверяет, является ли константа класса вариантом перечисления

Описание

public ReflectionClassConstant::isEnumCase(): bool

Проверяет, является ли константа класса вариантом перечисления.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

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

Смотрите также

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top