Eine switch-Anweisung ist wie eine Reihe von if-Anweisungen mit demselben Ausdruck. In vielen Fällen ist es notwendig, dieselbe Variable (oder denselben Ausdruck) mit vielen verschiedenen Werten zu vergleichen und je nachdem, welchem Wert sie entspricht, unterschiedliche Codes auszuführen. Genau dafür ist die switch-Anweisung gedacht.
Hinweis:
Beachten Sie, dass sich die continue-Anweisung im Gegensatz zu anderen Sprachen ähnlich wie eine Unterbrechung beim Umschalten verhält. Wenn Sie innerhalb einer Schleife einen Schalter haben und mit der nächsten Iteration in der äußeren Schleife fortfahren möchten, verwenden Sie continue 2. (Empfohlenes Lernen: PHP-Video-Tutorial)
Die folgenden beiden Beispiele verwenden zwei verschiedene Methoden, um dasselbe zu erreichen. Das eine verwendet eine Reihe von if- und elseif-Anweisungen und das andere verwendet die Switch-Anweisung:
Switch-Struktur
<?php if ($i == 0) { echo "i equals 0"; } elseif ($i == 1) { echo "i equals 1"; } elseif ($i == 2) { echo "i equals 2"; } switch ($i) { case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; case 2: echo "i equals 2"; break; } ?>
case-Ausdruck kann jeder Ausdruck sein, der einen einfachen Typ ergibt, d. h. eine Ganzzahl oder eine Gleitkommazahl und eine Zeichenfolge . Arrays oder Objekte können nur verwendet werden, wenn sie auf einfache Typen dereferenziert werden.
Kann bewertet werden:
$var = 95; switch(true){ case $var < 100; $level = 1; break; case $var < 95; $level = 2; break; default : $level=9; break; }
Das obige ist der detaillierte Inhalt vonKönnen Ausdrücke im PHP-Switch verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!