In PHP muss das Standardschlüsselwort zusammen mit der switch-Anweisung verwendet werden, um verschiedene Aktionen basierend auf unterschiedlichen Bedingungen auszuführen. Bei der Switch-Anweisung handelt es sich um eine bedingte Auswahlanweisung. Wenn nicht alle Cases erfüllt sind, wird nach der Ausführung der Case-Wert gefunden, der die Bedingung erfüllt wird verlassen. Default ist ein alternativer Eintrag, aber zur Fehler- oder Logikprüfung sollte der Default-Zweig zur Switch-Anweisung hinzugefügt werden.
Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP8-Version, DELL G3-Computer
In PHP muss das Standardschlüsselwort zusammen mit der switch-Anweisung verwendet werden. Die
switch-Anweisung kann verwendet werden, um verschiedene Aktionen basierend auf unterschiedlichen Bedingungen auszuführen. Bei der Switch-Anweisung handelt es sich um eine bedingte Auswahlanweisung. Wenn nicht alle Cases erfüllt sind, wird nach der Ausführung der Case-Wert gefunden, der die Bedingung erfüllt wird beendet; die Standardeinstellung ist also nur ein Es spielt keine Rolle, ob Sie einen Backup-Zugang haben oder nicht. Zur Fehlerprüfung oder Logikprüfung sollte der Standardzweig jedoch dennoch zur Switch-Anweisung hinzugefügt werden.
Die switch-Anweisung besteht aus einem Ausdruck und mehreren Case-Labels. Auf das Case-Label folgt ein Codeblock. Das Case-Label dient als Bezeichner dieses Codeblocks. Das Syntaxformat der Switch-Anweisung lautet wie folgt:
switch(表达式){ case 值 1: 语句块 1; break; case 值 2: 语句块 2; break; ... ... case 值 n: 语句块 n; break; default: 语句块 n+1; }
Die Switch-Anweisung vergleicht sie der Reihe nach entsprechend dem Wert des Ausdrucks. Wenn sie nicht gleich sind, wird mit der Suche nach dem nächsten Fall fortgefahren Wenn sie gleich sind, wird die entsprechende Anweisung bis zum Switch ausgeführt. Bis die Anweisung endet oder eine Pause auftritt.
Im Allgemeinen hat die Switch-Anweisung letztendlich einen Standardwert default. Wenn im vorherigen Fall keine übereinstimmende Bedingung gefunden wird, wird die Standardanweisung ausgeführt, ähnlich wie die else-Anweisung.
Der Ausführungsablauf der Switch-Anweisung ist in der folgenden Abbildung dargestellt:
Beispiel: Verwenden Sie die Funktion date(), um die englische Abkürzung der aktuellen Woche abzurufen, und drucken Sie den heutigen Wochentag basierend auf aus Abkürzung
<?php header("content-type:text/html;charset=utf-8"); $week = date('D'); switch($week) { case 'Mon' : echo '星期一'; break; case 'Tue' : echo '星期二'; break; case 'Wed' : echo '星期三'; break; case 'Thu' : echo '星期四'; break; case 'Fri' : echo '星期五'; break; case 'Sat' : echo '星期六'; break; case 'Sun' : echo '星期日'; break; } ?>
Erweitern Sie Ihr Wissen:
Sie sollten bei der Verwendung der Switch-Anweisung auf folgende Punkte achten:
Der Unterschied zur if-Anweisung besteht darin, dass der Datentyp des Ausdrucks ist Nach der Switch-Anweisung kann es sich nur um eine Ganzzahl oder eine Zeichenfolge handeln, nicht um einen Bool-Typ. Normalerweise handelt es sich bei diesem Ausdruck um einen Variablennamen. Obwohl es sich bei PHP um eine schwach typisierte Sprache handelt, kann die Variable im Ausdruck nach dem Wechsel jede Art von Daten sein. Um die Genauigkeit der übereinstimmenden Ausführung sicherzustellen, ist es jedoch am besten, nur eine zu verwenden vom Typ Ganzzahlen oder Zeichenfolgen.
Der Unterschied zur if-Anweisung besteht darin, dass die geschweiften Klammern nach der switch-Anweisung erforderlich sind.
Die Anzahl der Fallaussagen ist nicht festgelegt und kann unbegrenzt erhöht werden. Zwischen der Fallbezeichnung und dem Wert nach der Fallbezeichnung sollte jedoch ein Leerzeichen stehen, und nach dem Wert muss ein Doppelpunkt stehen, der Teil der Syntax ist.
Nachdem der Switch-Abgleich abgeschlossen ist, werden die Anweisungen in den übereinstimmenden Zweigmodulen nacheinander ausgeführt und die Ausführung wird nicht gestoppt, bis die Switch-Struktur endet oder eine Break-Anweisung auftritt. Wenn nach einer Verzweigungsanweisung keine Break-Anweisung geschrieben wird, führt das Programm daher weiterhin den Inhalt der nächsten Verzweigungsanweisung aus.
Ähnlich wie bei else in der if-Anweisung folgt auf die Standardbezeichnung in der switch-Anweisung direkt ein Doppelpunkt. Es scheint, dass es keine Bedingung gibt, aber tatsächlich ist sie bedingt „Ausdruck“ kann nicht mit den vorherigen Fällen identisch sein. Wenn die Werte nach der Bezeichnung gleich sind, wird die Anweisung im Standardzweig ausgeführt. Die Standardbezeichnung ist dieselbe wie die else-Klausel in if. Sie ist in der switch-Anweisung nicht erforderlich und kann weggelassen werden.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP-Standard. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!