
ReflectionEnum::hasCase() 메서드는 열거형의 경우에만 사용할 수 있습니다. 일반 열거형도 열거형의 경우에 해당하므로, 일반 열거형도 hasCase() 메서드를 사용할 수 있습니다.
예를 들어, 다음과 같은 일반 열거형이 있다고 가정해 보겠습니다.
#hostingforum.kr
php
enum Color: int {
case RED = 1;
case GREEN = 2;
case BLUE = 3;
}
이 열거형의 경우, hasCase() 메서드를 사용할 수 있습니다.
#hostingforum.kr
php
$color = Color::RED;
var_dump(Color::hasCase($color)); // bool(true)
추상 열거형의 경우, hasCase() 메서드는 사용할 수 없습니다. 추상 열거형은 열거형의 추상화를 의미하며, 실제로 열거형의 경우를 구현하지 않습니다.
#hostingforum.kr
php
enum abstract Color: int {
case RED = 1;
case GREEN = 2;
case BLUE = 3;
}
이러한 추상 열거형의 경우, hasCase() 메서드는 사용할 수 없습니다.
#hostingforum.kr
php
$color = Color::RED;
var_dump(Color::hasCase($color)); // Fatal error: Uncaught Error: Call to undefined method Color::hasCase()
2025-06-19 04:34