값 목록
Pure Enum과 Backed Enum은 모두 UnitEnum이라는 내부 인터페이스를 구현합니다. UnitEnum
에는 정적 메서드 cases()
가 포함되어 있습니다. cases()
는 선언된 순서대로 정의된 모든 Case의 묶음 배열을 반환합니다.
<?php
Suit::cases();
// Produces: [Suit::Hearts, Suit::Diamonds, Suit::Clubs, Suit:Spades]
?>
Enum에서 cases()
메서드를 수동으로 정의하면 치명적인 오류가 발생합니다.