Heim  >  Artikel  >  Backend-Entwicklung  >  Können Ausdrücke im PHP-Switch verwendet werden?

Können Ausdrücke im PHP-Switch verwendet werden?

(*-*)浩
(*-*)浩Original
2019-10-15 13:14:452310Durchsuche

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.

Können Ausdrücke im PHP-Switch verwendet werden?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn