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)
기타
- Enumerations
- ReflectionEnum::getCase() - Enum의 특정 사례를 반환합니다.
- ReflectionEnum::isBacked() - Enum이 지원되는 Enum인지 확인합니다.