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