라이브러리
[PHP] ReflectionEnum::getCase - Enum의 특정 케이스를 반환합니다.
ReflectionEnum::getCase
PHP 8.1 버전부터 ReflectionEnum 클래스가 추가되었습니다. 이 클래스는 Enum 클래스를 분석하는 데 사용됩니다. ReflectionEnum::getCase 메서드는 Enum의 경우를 반환합니다.
# Enum 클래스
Enum 클래스는 PHP 8.1 버전부터 사용할 수 있습니다. Enum 클래스는 열거형을 정의하는 데 사용됩니다.
#hostingforum.kr
php
enum Color: int {
case RED = 1;
case GREEN = 2;
case BLUE = 3;
}
# ReflectionEnum 클래스
ReflectionEnum 클래스는 Enum 클래스를 분석하는 데 사용됩니다. ReflectionEnum::getCase 메서드는 Enum의 경우를 반환합니다.
#hostingforum.kr
php
$reflectionEnum = new ReflectionEnum(Color::class);
$cases = $reflectionEnum->getCases();
foreach ($cases as $case) {
echo $case->getName() . "
";
}
# 예제
#hostingforum.kr
php
enum Color: int {
case RED = 1;
case GREEN = 2;
case BLUE = 3;
}
$reflectionEnum = new ReflectionEnum(Color::class);
$cases = $reflectionEnum->getCases();
foreach ($cases as $case) {
echo $case->getName() . "
";
echo $case->getValue() . "
";
}
실행 결과:
#hostingforum.kr
RED
1
GREEN
2
BLUE
3
# 사용 예시
ReflectionEnum::getCase 메서드는 Enum의 경우를 반환하기 때문에 Enum 클래스의 경우를 분석할 때 사용할 수 있습니다.
#hostingforum.kr
php
enum Color: int {
case RED = 1;
case GREEN = 2;
case BLUE = 3;
}
$reflectionEnum = new ReflectionEnum(Color::class);
$cases = $reflectionEnum->getCases();
foreach ($cases as $case) {
if ($case->getValue() === 2) {
echo $case->getName() . "
";
}
}
실행 결과:
#hostingforum.kr
GREEN
결론
ReflectionEnum::getCase 메서드는 Enum의 경우를 반환합니다. Enum 클래스를 분석할 때 사용할 수 있습니다. 예제를 포함하여 사용 방법을 설명했습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.