Start · Sprachen · PHP · Referenz · switch

switch

Anweisung

Klassisches Multi-Way-Branching. Für moderne, funktionale Nutzung besser <code>match</code>.

seit PHP 4.0.0 Kategorie: control-flow

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.

Siehe auch