열거형 개요

(PHP 8 >= 8.1.0)

열거형 또는 "Enums"을 사용하면 개발자가 가능한 값의 개별 수 중 하나로 제한되는 사용자 지정 유형을 정의할 수 있습니다. 이는 "유효하지 않은 상태를 표현할 수 없게 만들기"를 가능하게 하므로 도메인 모델을 정의할 때 특히 유용할 수 있습니다.

열거형은 다양한 기능과 함께 여러 언어로 나타납니다. PHP에서 열거형은 특별한 종류의 객체입니다. Enum 자체는 클래스이고 가능한 경우는 모두 해당 클래스의 단일 인스턴스 개체입니다. 즉, Enum 케이스는 유효한 객체이며 유형 검사를 포함하여 객체가 사용될 수 있는 모든 곳에서 사용될 수 있습니다.

열거형의 가장 인기 있는 예는 내장 부울 유형으로, 유효한 값이 truefalse인 열거형입니다. 열거형을 사용하면 개발자가 자신만의 강력한 열거형을 정의할 수 있습니다.