값 목록

Pure Enum과 Backed Enum은 모두 UnitEnum이라는 내부 인터페이스를 구현합니다. UnitEnum에는 정적 메서드 cases()가 포함되어 있습니다. cases()는 선언된 순서대로 정의된 모든 Case의 묶음 배열을 반환합니다.

                  
<?php
Suit::cases();
// Produces: [Suit::Hearts, Suit::Diamonds, Suit::Clubs, Suit:Spades]
?>
                  
                

Enum에서 cases() 메서드를 수동으로 정의하면 치명적인 오류가 발생합니다.