Enum
PHP 🟡 MidDéfinition
Type introduit en PHP 8.1 qui représente un ensemble fini de valeurs possibles. Les enums peuvent être pures ou « backed » (avec valeur string ou int). Depuis PHP 8.4, un cas peut être marqué #[\Deprecated] pour signaler son retrait futur.
Analogie
Comme les feux de signalisation : il n'existe que rouge, orange et vert, rien d'autre.
Exemple de code
enum Status: string {
case Draft = 'draft';
case Published = 'published';
case Archived = 'archived';
}
$post->status = Status::Published;
Cas d'usage
Pour remplacer les constantes de classe et garantir qu'une valeur appartient à un ensemble défini.
Anti-pattern
Continuer à utiliser des constantes string ou int là où un enum serait plus sûr et expressif.
Termes liés
Fiche mise à jour le 2026-09-27