Match Expression

PHP 🟢 Junior

Définition

Expression PHP 8.0 similaire a switch mais avec comparaison stricte, pas de fall-through, et qui retourne une valeur. Plus sure et concise que switch.

Analogie

Comme un distributeur automatique : tu inseres le code exact, tu reçois le produit correspondant, pas d'ambiguïté.

Exemple de code

$label = match($status) {
  'draft' => 'Brouillon',
  'published' => 'Publie',
  'archived' => 'Archive',
  default => 'Inconnu',
};

Cas d'usage

Pour remplacer les switch/case simples qui retournent une valeur en fonction d'une condition.

Anti-pattern

Utiliser switch sans break, causant un fall-through involontaire.

Termes liés

#core#php8

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