Les énumérations peuvent inclure des constantes, qui peuvent être publiques, privées ou protégées, bien qu'en pratique, privées et protégées soient équivalentes car l'héritage n'est pas autorisé.
Une constante d'énumération peut faire référence à un cas d'énumération :
<?php
enum Size
{
case Small;
case Medium;
case Large;
public const Huge = self::Large;
}
?>