Heim >Backend-Entwicklung >PHP-Problem >Was ist die Verwendung von Switch in PHP?

Was ist die Verwendung von Switch in PHP?

青灯夜游
青灯夜游Original
2021-12-09 18:41:336139Durchsuche

In PHP wird die Switch-Anweisung verwendet, um verschiedene Aktionen basierend auf mehreren unterschiedlichen Bedingungen auszuführen. Die Syntax „switch (Ausdruck) {Case-Wert 1: Anweisungsblock 1; Pause;... Case-Wert n: Anweisungsblock n; Pause ; Standard: Anweisungsblock n+1;}"; der Wert des Ausdrucks kann nur eine Ganzzahl oder eine Zeichenfolge sein.

Was ist die Verwendung von Switch in PHP?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

PHP Switch-Anweisung

switch-Anweisung wird verwendet, um verschiedene Aktionen basierend auf mehreren unterschiedlichen Bedingungen auszuführen.

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:

Was ist die Verwendung von Switch in PHP?

Bei Verwendung der Switch-Anweisung sollten Sie die folgenden Punkte beachten:

  • Der Unterschied zur if-Anweisung besteht im Datentyp Der Ausdruck hinter der Switch-Anweisung kann nur eine Ganzzahl oder eine Zeichenfolge sein und darf kein Bool-Typ sein. Normalerweise handelt es sich bei diesem Ausdruck um einen Variablennamen. Obwohl PHP eine schwach typisierte Sprache ist, kann es sich bei der Variable im Ausdruck nach dem Schalter um einen beliebigen Datentyp handeln. 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 einem vorherigen Fall 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.

[Beispiel] Verwenden Sie die Funktion date(), um die englische Abkürzung der aktuellen Woche abzurufen, und drucken Sie den Wochentag basierend auf der Abkürzung aus. Der Code lautet wie folgt:

<?php
header("content-type:text/html;charset=utf-8");
$week = date(&#39;D&#39;);
switch($week) {
	case &#39;Mon&#39; :
		echo &#39;星期一&#39;;
		break;
	case &#39;Tue&#39; :
		echo &#39;星期二&#39;;
		break;
	case &#39;Wed&#39; :
		echo &#39;星期三&#39;;
		break;
	case &#39;Thu&#39; :
		echo &#39;星期四&#39;;
		break;
	case &#39;Fri&#39; :
		echo &#39;星期五&#39;;
		break;
	case &#39;Sat&#39; :
		echo &#39;星期六&#39;;
		break;
	case &#39;Sun&#39; :
		echo &#39;星期日&#39;;
		break;
}
?>

Die laufenden Ergebnisse sind wie folgt :

Was ist die Verwendung von Switch in PHP?

Was ist die Verwendung von Switch in PHP?

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von Switch in PHP?. 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