
ReflectionEnum::hasCase 메서드는 Enum 객체에 대해 사용할 수 없습니다.
이 메서드는 Enum 클래스에 대해 사용해야 합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
enum Color: int {
case RED = 1;
case GREEN = 2;
case BLUE = 3;
}
class Test {
public function test() {
if (Color::hasCase(Color::RED)) {
echo "RED";
}
if (Color::hasCase(Color::GREEN)) {
echo "GREEN";
}
if (Color::hasCase(Color::BLUE)) {
echo "BLUE";
}
}
}
또는 Enum 객체를 사용하여 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
enum Color: int {
case RED = 1;
case GREEN = 2;
case BLUE = 3;
}
class Test {
public function test() {
$color = Color::RED;
if ($color->name === Color::RED->name) {
echo "RED";
}
if ($color->name === Color::GREEN->name) {
echo "GREEN";
}
if ($color->name === Color::BLUE->name) {
echo "BLUE";
}
}
}
2025-05-26 01:01