Reflection ReflectionEnum::getCases

(PHP 8 >= 8.1.0)

ReflectionEnum::getCases — Enum의 모든 케이스 목록을 반환합니다.


설명

public ReflectionEnum::getCases(): array

Enum은 0개 이상의 케이스를 포함할 수 있습니다. 이 메서드는 정의된 모든 사례를 어휘 순서(즉, 소스 코드에 나타나는 순서)로 검색합니다.


매개변수

이 함수에는 매개변수가 없습니다.


반환 값

Enum의 각 경우에 대해 하나씩, Enum 반사 개체의 배열입니다. Unit Enum의 경우 모두 ReflectionEnumUnitCase의 인스턴스입니다. Backed Enum의 경우 모두 ReflectionEnumBackedCase의 인스턴스입니다.


Examples

예제 #1 ReflectionEnum::getCases() 예제

                  
<?php
enum Suit
{
    case Hearts;
    case Diamonds;
    case Clubs;
    case Spades;
}

$rEnum = new ReflectionEnum(Suit::class);

$cases = $rEnum->getCases();

foreach ($cases as $rCase) {
    var_dump($rCase->getValue());
}
?>
                  
                

위의 예는 다음을 출력합니다.

enum(Suit::Hearts)
enum(Suit::Diamonds)
enum(Suit::Clubs)
enum(Suit::Spades)
                

기타