PHP 8.4.1 Released!

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

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

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top