
	                	                 
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