Reflection ReflectionEnum::getCase
(PHP 8 >= 8.1.0)
ReflectionEnum::getCase — Enum의 특정 사례를 반환합니다.
설명
public ReflectionEnum::getCase(string $name
): ReflectionEnumUnitCase
특정 Enum 케이스에 대한 반사 객체를 이름으로 반환합니다. 요청된 케이스가 정의되지 않은 경우 ReflectionException이 발생합니다.
매개변수
name
- 검색할 케이스의 이름입니다.
반환 값
적절한 경우 ReflectionEnumUnitCase 또는 ReflectionEnumBackedCase의 인스턴스입니다.
Examples
예제 #1 ReflectionEnum::getCase() 예제
<?php
enum Suit
{
case Hearts;
case Diamonds;
case Clubs;
case Spades;
}
$rEnum = new ReflectionEnum(Suit::class);
$rCase = $rEnum->getCase('Clubs');
var_dump($rCase->getValue());
?>
위의 예는 다음을 출력합니다.
enum(Suit::Clubs)
기타
- Enumerations
- ReflectionEnum::getCases() - Enum의 모든 케이스 목록을 반환합니다.
- ReflectionEnum::hasCase() - Enum에서 사례 확인
- ReflectionEnum::isBacked() - Enum이 지원되는 Enum인지 확인합니다.