ReflectionClassConstant::isEnumCase

Checks if class constant is an Enum case

&reftitle.description; public `bool` `ReflectionClassConstant::isEnumCase`

Checks if the class constant is an Enum case.

&reftitle.parameters; &no.function.parameters;
&reftitle.returnvalues;

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

&reftitle.examples;

### `ReflectionClassConstant::isEnumCase` example

Distinguish between Enum cases and regular class constants.

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

&example.outputs;

    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

&reftitle.seealso;

- `ReflectionEnum`