Match Expression
PHP 🟢 JuniorDefinition
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 recois le produit correspondant, pas d'ambiguite.
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.