PHP 8.4.0 RC4 available for testing

ReflectionClassConstant::isEnumCase

(PHP 8 >= 8.1.0)

ReflectionClassConstant::isEnumCaseVérifie si la constante de classe est un cas d'énumération

Description

public ReflectionClassConstant::isEnumCase(): bool

Vérifie si la constante de classe est un cas énumération.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

true si la constante de classe est une énumération ; sinon false.

Exemples

Exemple #1 Exemple de ReflectionClassConstant::isEnumCase()

Distingue entre les cas d'énumération et les constantes de classe régulières.

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

L'exemple ci-dessus va afficher :

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

Voir aussi

add a note

User Contributed Notes

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