Une énumération (enum, depuis PHP 8.1) définit un type à ensemble fini de valeurs nommées. Une enum « backed » associe à chaque cas une valeur string ou int, accessible par ->value et construite avec from ou tryFrom. Elle rend les états explicites et vérifiés par le typage.
Exemple
enum Statut: string {
case Brouillon = 'draft';
case Publie = 'published';
}