Enum

PHP 🟡 Mid

Definition

Type introduit en PHP 8.1 qui represente un ensemble fini de valeurs possibles. Les enums peuvent etre pures ou backed (avec valeur string/int).

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 a un ensemble defini.

Anti-pattern

Continuer a utiliser des constantes string ou int la ou un enum serait plus sur et expressif.

Termes lies

#core#interview#php8