Reflection ReflectionClassConstant::isEnumCase

(PHP 8 >= 8.1.0)

ReflectionClassConstant::isEnumCase — 클래스 상수가 Enum 케이스인지 확인


설명

public ReflectionClassConstant::isEnumCase(): bool

클래스 상수가 Enum 케이스인지 확인합니다.


매개변수

이 함수에는 매개변수가 없습니다.


반환 값

클래스 상수가 Enum 케이스이면 true이고, 그렇지 않으면 false입니다.


Examples

예제 #1 ReflectionClassConstant::isEnumCase() 예제

Enum 케이스와 일반 클래스 상수를 구별하십시오.

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

위의 예는 다음을 출력합니다.

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
                

기타