PHP Switch Anweisung - Detaillierte Beschreibung der PHP-Switch-Anweisung

Inhaltsverzeichnis:

Anonim

Einführung in die PHP-Switch-Anweisung

Wenn wir uns mit allgemeinen Codierungsterminologien befassen und noch nicht mit dem Codieren befasst haben, hätten Sie eine "if" -Anweisung gesehen, mit der Sie Bedingungsprüfungen durchführen und deren Validierungen überprüfen können. Nehmen wir nun den Fall, dass Sie Logik für den Entwurf von Ampelsystemen schreiben und Wenn Sie mit Standard-If-Bedingungen fortfahren möchten, werden Sie wahrscheinlich eine If-, eine else if- oder if- und eine else-Anweisung erhalten. Wenn solche Kriterien hoch sind, wird auch eine andere Art von Geschäftslogik angezeigt In der Anzahl und sie gehören zur gleichen Kategorie, dann wird der Code nicht gut erscheinen und dafür haben wir eine "switch" -Anweisung, bei der Sie diese Anweisung nur einmal schreiben und bestimmte Fälle beschreiben müssen, die unter einer gemeinsamen Kategorie und Geschäftslogik zuzuordnen sind in diesem Zusammenhang umgesetzt werden.

Detaillierte Beschreibung der PHP-Switch-Anweisung

Sehen wir uns ein PHP-Snippet an, in dem wir eine Altersspanne haben und eine entsprechende Meldung angezeigt wird, die die Kategorie dieser Personen darstellt.

$age = '7-12'
switch($age)
(
case '0-1': echo 'it's a baby';
break;
case '2-3' : echo 'toddler';
break;
case '4-6' : echo 'infant';
break;
case '7-12': echo 'child';
break;
default : echo 'others';
)

  • Sie haben vielleicht eine ungefähre Vorstellung, nachdem Sie das oben gezeigte Beispiel gesehen haben. Das Beispiel enthält die Implementierung einer solchen Bedingung mit nur einer switch-Anweisung, anstatt uns in mehrere if- und else-Anweisungen zu versetzen.
  • Der Switch verwendet allgemeine Kriteriumsparameter als Eingabe, die eine Reihe von Werten annehmen, auf die wir die bedingte Auswertung für die Implementierung der Geschäftslogik anwenden müssen.
  • Wie im obigen Fall zeigt die Altersvariable, dass der angegebene Altersbereich mit '7-12' übereinstimmt, sodass wir in der Ausgabe 'child' erhalten.
  • Sehen wir uns nun die Reihenfolge der Verarbeitung an und wie viel Zeit für den Kontrolldurchlauf benötigt wird. Da die Altersvariable als Eingabe bereitgestellt wird, werden die Fallausdruckswerte gegen den Testwert ausgewertet, der erste Fall wird geprüft, dann wird die Bedingung nicht erfüllt, die Steuerung geht zur nächsten Anweisung über, führt auch eine Art von Auswertung durch und jagt weiter, bis sie erhalten wird sein relevanter Ausdruck.
  • Sobald der Testwert ausgewertet wurde, wird die Anweisung echo 'child' ausgeführt und dann?
  • Wird die Steuerung ebenfalls auf den Standardwert zurückgesetzt? Es scheint so etwas wie eine Bedingung zu sein, die standardmäßig ausgeführt wird. Gut ist es nicht so. Sie müssen feststellen, dass es in jedem Anweisungsblock auch eine Anweisung 'break' gibt. Die Aufgabe von 'break' besteht darin, den Ablauf aus dem Schalterkontext zu entfernen und mit der nächsten logischen Anweisung in der Programmdatei fortzufahren.
  • Die Standardanweisung wird nur dann ausgeführt, wenn keine der oben genannten Bedingungen erfüllt ist. Wenn ich beispielsweise das Alter auf 24 Jahre anspreche, wird die Ausgabe als "Andere" angezeigt.
  • Daher ist es logisch, die Standardanweisung am Ende der Datei zu platzieren.
  • Diese Platzierungsreihenfolge spielt beim Schreiben von Code eine große Rolle, und Sie sollten sich der Art der Eingabedaten bewusst sein, die Sie hauptsächlich als Testbedingung erhalten. Es ist besser, diesen Fall ganz oben zu belassen, damit die maximale Anzahl der Benutzer erreicht wird Ergebnis so früh wie möglich mit der ersten Zeile. Dies kann nach der Analyse der Daten in dem von Ihnen bereitgestellten System erfolgen.
  • Denken Sie ein wenig darüber nach, warum es keine Unterbrechung in der Standardaussage gibt. Die obige Beschreibung enthält die Antwort, obwohl.

Syntax

switch (testvalue) (
case label1:
code to be executed if testvalue = label1;
break;
case label2:
code to be executed if testvalue = label2;
break;
case label3:
code to be executed if testvalue = label3;
break;
default:
code to be executed if testvalue is different from above;
)

Wir haben bereits ein Programm in dem obigen Abschnitt nur zu dieser Logik geteilt, beziehen Sie sich zum besseren Verständnis auf einen Anwendungsfall.

Flussdiagramm für Switch

Das Ablaufdiagramm für die PHP-Umschaltung entspricht den switch-Anweisungen anderer Codiersprachen, da dies in allen Sprachen übliche Funktionen sind.

Beispiele

Beachten Sie bitte das Beispiel im Detailbereich, das ausführliche Informationen zum Arbeiten enthält, und nehmen Sie hier einige Anwendungsfälle zur Verdeutlichung des Bildes zur Hand.

Anwendungsfall 1

Angenommen, Sie erfassen die Daten von Schülern, die im jeweiligen Monat des Kalenderjahres Geburtstag haben. Hier können Sie den Monat als Wechselkriterium festlegen und in 12 verschiedenen Arrays Daten von Schülern speichern, die sich auf verschiedene Monate beziehen Hinzufügen von Daten zu jedem Array, wenn die Bedingung erfüllt ist, und bei einer Anzahl von 5000 Schülern in einer Schule werden wahrscheinlich alle Arrays belegt.

Anwendungsfall 2

Lassen Sie uns über den Entwurf eines Taschenrechners im kleinen Maßstab sprechen, bei dem Sie Additionen, Subtraktionen und Multiplikationen wie bei Operationen ausführen müssen. In einem Switch können Sie den Namen der Operation übernehmen, ihn anhand von Fallbeschriftungen validieren und die dortige Geschäftslogik liefert den Wert, sobald sie erfüllt ist der Ausgabe auf der Grundlage der jeweiligen Berechnungen.

Fazit - PHP-Switch-Anweisung

Wir haben die Fälle gesehen, in denen die Zunahme einer Reihe von Bedingungen gegenüber einer Kategorie zunimmt, wenn sie zunimmt. Dann ist es besser, sie mit einer switch-Anweisung anzupassen. Sie macht den Code klarer und lesbarer und kann ihn auch auf der Grundlage der Datenanalyse und der entsprechenden Platzierung der Logik schnell machen . Wir haben zum Beispiel die Syntax für die Implementierung in PHP und einige relevante Anwendungsfälle gesehen.

Empfohlene Artikel

Dies ist eine Anleitung zur PHP-Switch-Anweisung. Hier diskutieren wir die detaillierte Beschreibung von PHP-switch-Anweisungen, Ablaufdiagramm für einen Switch. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. Konstruktor in PHP
  2. Überschreiben in PHP
  3. PHP Frameworks
  4. PHP Math Funktionen
  5. PHP-Konstanten
  6. PHP rekursive Funktion