PHP 8.4.0 RC4 available for testing

ReflectionClassConstant::isEnumCase

(PHP 8 >= 8.1.0)

ReflectionClassConstant::isEnumCaseVerifica se a constante de classe é um caso Enum

Descrição

public ReflectionClassConstant::isEnumCase(): bool

Verifica se a constante da classe é um caso Enum.

Parâmetros

Esta função não possui parâmetros.

Valor Retornado

true se a constante de classe for um caso Enum; false caso contrário.

Exemplos

Exemplo #1 Exemplo de ReflectionClassConstant::isEnumCase()

Distinguir entre casos Enum e constantes de classe regulares.

<?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;
}
?>

O exemplo acima produzirá:

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

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top