Enum

PHP 🟡 Mid

Dé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

#core#interview#php8

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre