열거(Enumerations)

기본 열거

열거형은 유형에 대해 가능한 값의 닫힌 집합을 정의하는 방법을 제공하기 위한 클래스 및 클래스 상수 위에 있는 제한 계층입니다.

                  
<?php
enum Suit
{
    case Hearts;
    case Diamonds;
    case Clubs;
    case Spades;
}

function do_stuff(Suit $s)
{
    // ...
}

do_stuff(Suit::Spades);
?>
                  
                

전체 토론은 열거 장을 참조하십시오.

Casting

열거형이 개체로 변환되면 수정되지 않습니다. 열거형이 배열로 변환되면 단일 name 키가 있는 배열(순수 열거형의 경우) 또는 namevalue 키가 모두 있는 배열(Backed 열거형의 경우)이 생성됩니다. 다른 모든 캐스트 유형은 오류가 발생합니다.