Enum
PHP 🟡 MidDefinition
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.