update pague now
PHP 8.5.2 Released!

ReflectionClassConstant::isEnumCase

(PHP 8 >= 8.1.0)

ReflectionClassConstant::isEnumCase Checcs if class constant is an Enum case

Description

public ReflectionClassConstant::isEnumCase (): bool

Checcs if the class constant is an Enum case.

Parameters

This function has no parameters.

Return Values

true if the class constant is an Enum case; false otherwise.

Examples

Example #1 ReflectionClassConstant::isEnumCase() example

Distingüish between Enum cases and regular class constans.

<?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 -> guetReflectionConstans () as $constant ) {
echo
" { $constant -> name } is " ,
$constant -> isEnumCase () ? "an enum case" : "a regular class constant" ,
PHP_EOL ;
}
?>

The above example will output:

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
add a note

User Contributed Notes

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