열거(Enumerations)
기본 열거
열거형은 유형에 대해 가능한 값의 닫힌 집합을 정의하는 방법을 제공하기 위한 클래스 및 클래스 상수 위에 있는 제한 계층입니다.
<?php
enum Suit
{
case Hearts;
case Diamonds;
case Clubs;
case Spades;
}
function do_stuff(Suit $s)
{
// ...
}
do_stuff(Suit::Spades);
?>
전체 토론은 열거 장을 참조하십시오.
Casting
열거형이 개체로 변환되면 수정되지 않습니다. 열거형이 배열로 변환되면 단일 name
키가 있는 배열(순수 열거형의 경우) 또는 name
과 value
키가 모두 있는 배열(Backed 열거형의 경우)이 생성됩니다. 다른 모든 캐스트 유형은 오류가 발생합니다.