열거형 상수

열거형 상수 (Enumeration constants)

열거형에 상수를 정의하는 방법을 다룹니다. enum 상수의 가시성 제한과, 상수가 enum case를 참조할 수 있다는 점을 살펴봅니다.

출처: Enumeration constants

본문

Enum은 상수를 포함할 수 있으며, 상수는 public, private, protected가 될 수 있습니다. 다만 실질적으로는 상속이 허용되지 않으므로 privateprotected는 동등합니다.

enum 상수는 enum case를 참조할 수 있습니다.

<?php

enum Size
{
    case Small;
    case Medium;
    case Large;

    public const Huge = self::Large;
}

var_dump(Size::Huge);

더 알아보기