Die PHP Switch-Anweisung
In einem früheren Tutorial haben wir erläutert, wie Sie die PHP if-Anweisung in Ihren Programmen verwenden, um Fragen zu stellen und Entscheidungen zu treffen. Mit der if-Anweisung können Sie den Ablauf Ihres Programms steuern. Jetzt werden wir die PHP-switch-Anweisung untersuchen, mit der Sie auch den Programmfluss steuern können.

Die PHP if-Anweisung wertet einen Ausdruck als wahr oder falsch aus. Diese Art von Frage wird als Boolescher Wert bezeichnet. Ist der Himmel blau - wahr oder falsch? Die switch-Anweisung wertet jedoch ein Fallergebnis anhand eines switch-Ausdrucks aus. Dies ist eine ausgefallene Art zu sagen, dass Sie auf mehr als nur wahr oder falsch testen können. Sie können auch auf einfache Zahlen und Zeichenfolgen testen. Hier ist die grundlegende switch-Anweisung.

Schalter (Ausdruck)
{
Fallergebnis1:
mach das
brechen;

Fallergebnis2:
mach das
brechen;

Standard:
mach das
brechen;
}
Schalter ($ Himmel)
{
Fall "rot":
Echo "Der Himmel ist rot";
brechen;

Fall "blau":
Echo "Der Himmel ist blau";
brechen;

Standard:
Echo "Der Himmel ist gefallen";
brechen;
}

Wie Sie dem Beispiel entnehmen können, besteht die switch-Anweisung aus sechs Teilen.

Schalter ($ Himmel)
Schalter (Ausdruck)
Die switch-Anweisung beginnt mit dem zu testenden Ausdruck - $ sky - in der Klammer.

{
Dies startet die case-Anweisungen.

Fall "rot":
Fallergebnis:
Die case-Anweisung testet den Wert des switch-Ausdrucks - $ sky - gegen das Ergebnis, das im Beispiel rot ist. Wenn es eine Übereinstimmung gibt, vervollständigt das Programm den zugehörigen Code für diese case-Anweisung. Echo "Der Himmel ist rot";

brechen;
Die break-Anweisung beendet die Ausführung der switch-Anweisung. Wenn eine Übereinstimmung gefunden wird und der zugehörige Code (dies tun) abgeschlossen ist, lässt die break-Anweisung das Programm den Rest der switch-Anweisung ignorieren oder überspringen. Es geht zum Ende des switch-Anweisungsblocks und führt die erste Codezeile außerhalb des Blocks aus.

Standard:
Die Standard-case-Anweisung ist eine spezielle Art von case-Anweisung. Es ist optional. Wenn in den vorherigen case-Anweisungen keine Übereinstimmung gefunden wurde und das Programm es bis zum Ende schafft, wird die Standard-case-Anweisung angezeigt. Diese Standard-case-Anweisung teilt dem Programm mit, was zu tun ist, wenn keine Übereinstimmung vorliegt. Möglicherweise möchten Sie jedoch nicht, dass das Programm etwas unternimmt. In diesem Fall können Sie die Standard-case-Anweisung weglassen.

}
Damit sind die case-Anweisungen beendet.





Video-Anleitungen: PHP 7 Grundlagen #05 - switch-Anweisung (April 2024).