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)
                

기타