
Enum 클래스의 경우 ValueObject로 정의되어 있기 때문에 ReflectionEnum::hasCase 메서드를 사용할 수 없습니다. 대신에, Enum 클래스의 경우 다음과 같은 방법으로 enum 값이 있는지 확인할 수 있습니다.
1. `in_array` 함수 사용:
#hostingforum.kr
php
if (in_array($enumValue, $enumClass::cases())) {
// enum 값이 존재합니다.
}
2. `enumClass::cases()` 메서드 사용:
#hostingforum.kr
php
if (in_array($enumValue, $enumClass::cases())) {
// enum 값이 존재합니다.
}
3. `enumClass::hasValue` 메서드 사용 (PHP 8.1 이상):
#hostingforum.kr
php
if ($enumClass::hasValue($enumValue)) {
// enum 값이 존재합니다.
}
위의 방법 중 하나를 사용하여 enum 값이 있는지 확인할 수 있습니다.
2025-04-29 09:35