Constantes de enumeração

Enumerações podem incluir constantes, que podem ser públicas, privadas ou protegidas, apesar das privadas e protegidas serem equivalentes na prática, pois herança não é permitida.

Uma constante de enumeração pode se referir a um caso de enumeração:

<?php

enum Tamanho
{
    case Pequeno;
    case Medio;
    case Grande;

    public const Enorme = self::Grande;
}

var_dump(Tamanho::Enorme);