Signatur
switch ($value) { case A: …; break; default: …; }
Beschreibung
Case-Vergleich nutzt loose comparison (==) — Type-Juggling-Falle. Fehlendes break = Fall-Through zur nächsten Case.
Rückgabewert
Typ
void
Beispiele
Klassisch
<?php
switch ($role) {
case 'admin':
case 'moderator':
$level = 10;
break;
case 'user':
$level = 1;
break;
default:
$level = 0;
}
// Wichtig · Fallstricke
In neuem Code fast immer match nutzen — kürzer, strict comparison, kein Fall-Through, ist ein Ausdruck.