Heute werden wir Kontrollstrukturen und -schleifen in PHP diskutieren. Ich zeige Ihnen, wie Sie alle wichtigen Kontrollstrukturen verwenden, die in PHP unterstützt werden, z. B. if, for, foreach, while und mehr.
In einfachen Worten: Mit einer Kontrollstruktur können Sie den Fluss der Codeausführung in Ihrer Anwendung steuern. Im Allgemeinen wird ein Programm Zeile für Zeile sequentiell ausgeführt, und eine Kontrollstruktur ermöglicht es Ihnen, diesen Fluss zu ändern, normalerweise abhängig von bestimmten Bedingungen.
Kontrollstrukturen sind Kernfunktionen der PHP-Sprache, mit denen Ihr Skript auf unterschiedliche Eingaben oder Situationen unterschiedlich reagieren kann. Dadurch kann Ihr Skript je nach Benutzereingabe, Dateiinhalt oder anderen Daten unterschiedliche Antworten geben.
Das folgende Flussdiagramm erläutert, wie eine Kontrollstruktur in PHP funktioniert.
Wie Sie im obigen Diagramm sehen können, wird zunächst eine Bedingung geprüft. Wenn die Bedingung erfüllt ist, wird der Bedingungscode ausgeführt. Beachten Sie hierbei, dass die Code-Ausführung nach der Ausführung des bedingten Codes normal fortgesetzt wird.
Betrachten wir das folgende Beispiel.
Im obigen Beispiel prüft das Programm, ob der Benutzer angemeldet ist oder nicht. Abhängig vom Anmeldestatus des Benutzers werden diese entweder an den Benutzer weitergeleitet Anmeldung Seite oder die Mein Konto Seite. In diesem Fall beendet eine Kontrollstruktur die Codeausführung, indem Benutzer auf eine andere Seite umgeleitet werden. Dies ist eine entscheidende Fähigkeit der PHP-Sprache.
PHP unterstützt verschiedene Kontrollstrukturen:
ob
sonst
elseif
Schalter
während
tun
-während
zum
für jeden
Schauen wir uns einige dieser Kontrollstrukturen mit Beispielen an.
Im vorigen Abschnitt haben wir die Grundlagen von Kontrollstrukturen in PHP und deren Nützlichkeit bei der Anwendungsentwicklung kennen gelernt. In diesem Abschnitt werden wir eine Reihe wichtiger Kontrollstrukturen durchlaufen, die Sie in Ihrer täglichen Anwendungsentwicklung häufig verwenden werden.
Das ob
Mit construct können Sie einen Code ausführen, wenn der mit ihm gelieferte Ausdruck den Wert true ergibt.
Schauen wir uns das folgende Beispiel an, um zu verstehen, wie es tatsächlich funktioniert.
30) echo "Ihr Alter ist älter als 30!"; ?>
Das obige Beispiel sollte das ausgeben Ihr Alter ist älter als 30!
message, da der Ausdruck als wahr ausgewertet wird. Wenn Sie nur eine einzige Anweisung ausführen möchten, können Sie das obige Beispiel wie im folgenden Snippet ohne Klammern beschrieben umschreiben.
30) Echo "Ihr Alter ist größer als 30!"; ?>
Wenn Sie jedoch mehr als eine Anweisung ausführen müssen, müssen Sie Klammern verwenden, wie im folgenden Snippet gezeigt.
Im vorigen Abschnitt haben wir das besprochen ob
construct, mit dem Sie einen Code ausführen können, wenn der Ausdruck als true ausgewertet wird. Wenn der Ausdruck dagegen als falsch ausgewertet wird, führt er nichts aus. Meistens möchten Sie auch ein anderes Code-Snippet ausführen, wenn der Ausdruck als falsch ausgewertet wird. Dort ist das sonst
Aussage kommt ins Bild.
Sie benutzen immer die sonst
Aussage in Verbindung mit einem ob
Aussage. Sie können es grundsätzlich wie im folgenden Pseudocode definiert definieren.
if (expression) // code wird ausgeführt, wenn der Ausdruck als TRUE ausgewertet wird else // code wird ausgeführt, wenn der Ausdruck als FALSE ausgewertet wird
Lassen Sie uns das vorherige Beispiel überarbeiten, um zu verstehen, wie es funktioniert.
Wenn Sie also zwei Möglichkeiten haben und eine davon ausgeführt werden muss, können Sie die Option verwenden ansonsten
konstruieren.
Wir können das betrachten elseif
Aussage als Erweiterung des ansonsten
konstruieren. Wenn Sie mehr als zwei Optionen zur Auswahl haben, können Sie die elseif
Aussage.
Studieren wir die Grundstruktur der elseif
Anweisung, wie im folgenden Pseudocode dargestellt.
if (expression1) // code wird ausgeführt, wenn expression1 als TRUE ausgewertet wird elseif (expression2) // code wird ausgeführt, wenn expression2 als TRUE ausgewertet wird elseif (expression3) // code wird ausgeführt, wenn expression3 als TRUE bewertet wird else // code wird ausgeführt, wenn expression1, expression2 und expression3 den Wert FALSE (Standardeinstellung) hat
Versuchen wir es erneut anhand eines realen Beispiels zu verstehen.
30 & & $ Alter < 40) echo "Your age is between 30 and 40!"; elseif ($age > 40 & & Alter < 50) echo "Your age is between 40 and 50!"; else echo "Your age is greater than 50!"; ?>
Wie Sie im obigen Beispiel sehen können, haben wir mehrere Bedingungen. Daher haben wir eine Reihe von Bedingungen verwendet elseif
Aussagen. Für den Fall, dass alle ob
Wenn die Bedingungen falsch sind, wird der im letzten Code angegebene Code ausgeführt sonst
Aussage.
Die switch-Anweisung ähnelt der elseif
Aussage, die wir gerade im vorherigen Abschnitt besprochen haben. Der einzige Unterschied ist der Ausdruck, der geprüft wird.
Im Falle der elseif
Anweisung, haben Sie eine Reihe von Bedingungen, und eine entsprechende Aktion wird basierend auf einer Bedingung ausgeführt. Wenn Sie dagegen eine Variable mit anderen Werten vergleichen möchten, können Sie das verwenden Schalter
Aussage.
Wie üblich ist ein Beispiel der beste Weg, um das zu verstehen Schalter
Aussage.
Wie Sie im obigen Beispiel sehen können, möchten wir den Wert von überprüfen $ favourite_site
variabel und basiert auf dem Wert von $ favourite_site
Variable möchten wir eine Nachricht drucken.
Für jeden Wert, den Sie mit überprüfen möchten $ favourite_site
Variable müssen Sie die definieren Fall
Block. Wenn der Wert mit einem Fall übereinstimmt, wird der diesem Fallblock zugeordnete Code ausgeführt. Danach müssen Sie die brechen
Anweisung zum Beenden der Codeausführung. Wenn Sie das nicht verwenden brechen
Anweisung wird die Skriptausführung bis zum letzten Block in der switch-Anweisung fortgesetzt.
Wenn Sie einen Code ausführen möchten, wenn der Wert der Variablen in keinem Fall passt, können Sie ihn unter definieren Standard
Block. Natürlich ist es nicht obligatorisch - es ist nur eine Möglichkeit, eine Standard Fall.
Das ist also die Geschichte von bedingten Kontrollstrukturen. Wir werden Schleifen in PHP im nächsten Abschnitt besprechen.
Schleifen in PHP sind nützlich, wenn Sie einen Code wiederholt ausführen möchten, bis eine Bedingung als falsch ausgewertet wird. Der Code wird also wiederholt ausgeführt, solange eine Bedingung als wahr ausgewertet wird. Sobald die Bedingung als falsch ausgewertet wird, führt das Skript den Code nach der Schleife weiter aus.
Das folgende Flussdiagramm erläutert die Funktionsweise von Schleifen in PHP.
Wie Sie im obigen Screenshot sehen können, enthält eine Schleife eine Bedingung. Wenn die Bedingung als wahr ausgewertet wird, wird der Bedingungscode ausgeführt. Nach der Ausführung des Bedingungscodes kehrt die Steuerung zur Schleifenbedingung zurück und der Ablauf wird fortgesetzt, bis die Bedingung als falsch ausgewertet wird.
In diesem Abschnitt werden die verschiedenen Arten von Schleifen beschrieben, die in PHP unterstützt werden.
Das während
Schleife wird verwendet, wenn Sie einen Code wiederholt ausführen möchten, bis die während
Bedingung wird als falsch ausgewertet.
Sie können es wie im folgenden Pseudocode definiert definieren.
while (Ausdruck) // Code, der ausgeführt werden soll, solange der Ausdruck als TRUE ausgewertet wird
Werfen wir einen Blick auf ein reales Beispiel, um zu verstehen, wie die während
Schleife funktioniert in PHP.
Wenn Sie mit der Fibonacci-Serie vertraut sind, werden Sie möglicherweise erkennen, was das obige Programm tut - es gibt die Fibonacci-Serie für die ersten zehn Zahlen aus. Das während
Schleife wird im Allgemeinen verwendet, wenn Sie nicht wissen, wie viele Iterationen in einer Schleife stattfinden.
Das mache es
Schleife ist sehr ähnlich während
Schleife, mit dem einzigen Unterschied, dass die while-Bedingung am Ende der ersten Iteration geprüft wird. Somit können wir garantieren, dass der Schleifencode mindestens einmal ausgeführt wird, unabhängig vom Ergebnis des while-Ausdrucks.
Schauen wir uns die Syntax von an mache es
Schleife.
do // Code zum Ausführen while (Ausdruck);
Gehen wir durch eine reale Welt, um mögliche Anwendungsfälle zu verstehen, in denen Sie die verwenden können mache es
Schleife.
Im obigen Beispiel versuchen wir, eine Datei Zeile für Zeile zu lesen. Erstens haben wir eine Datei zum Lesen geöffnet. In unserem Fall sind wir nicht sicher, ob die Datei überhaupt Inhalte enthält. Also müssen wir das ausführen fgets
Funktion mindestens einmal, um zu überprüfen, ob eine Datei Inhalt enthält. Also können wir die verwenden mache es
Schleife hier. mache es
wertet die Bedingung aus nach dem die erste Wiederholung der Schleife.
Im Allgemeinen die zum
loop wird verwendet, um einen Code für eine bestimmte Anzahl von Malen auszuführen. Mit anderen Worten: Wenn Sie bereits wissen, wie oft Sie einen Codeblock ausführen möchten, handelt es sich um die zum
Schleife, die die beste Wahl ist.
Schauen wir uns die Syntax von an zum
Schleife.
for (expr1; expr2; expr3) // auszuführender Code
Das Ausdruck1
Ausdruck wird zum Initialisieren von Variablen verwendet und wird immer ausgeführt. Das Ausdruck2
Ausdruck wird auch am Anfang einer Schleife ausgeführt, und wenn er als wahr ausgewertet wird, wird der Schleifencode ausgeführt. Nach Ausführung des Schleifencodes wird der expr3
ausgeführt wird. Im Allgemeinen die expr3
wird verwendet, um den Wert einer Variablen zu ändern, die in verwendet wird Ausdruck2
Ausdruck.
Gehen wir das folgende Beispiel durch, um zu sehen, wie es funktioniert.
", $ i, $ i * $ i);?>
Das obige Programm gibt das Quadrat der ersten zehn Zahlen aus. Es initialisiert sich $ i
bis 1, wiederholt, solange $ i
ist kleiner oder gleich 10 und addiert 1 zu $ i
bei jeder Wiederholung.
Das für jeden
Schleife wird verwendet, um Array-Variablen zu durchlaufen. Wenn Sie eine Array-Variable haben und jedes Element dieses Arrays durchlaufen möchten, können Sie das für jeden
Schleife ist die beste Wahl.
Schauen wir uns ein paar Beispiele an.
"; $ employee = array ('name' => 'John Smith', 'age' => 30, 'profession' => 'Software Engineer'); foreach ($ employee als $ key => $ value) Echo sprintf ("% s:% s", $ key, $ value); echo"
";?>
Wenn Sie auf Array-Werte zugreifen möchten, können Sie die erste Version von verwenden für jeden
Schleife wie im obigen Beispiel gezeigt. Wenn Sie jedoch auf einen Schlüssel und einen Wert zugreifen möchten, können Sie dies wie in der $ Angestellter
Beispiel oben.
In diesem Artikel haben wir verschiedene Kontrollstrukturen und -schleifen in PHP behandelt. Sie sind ein wesentlicher Bestandteil von PHP-oder jeder anderen Programmiersprache.
Ich hoffe, Ihnen hat dieser Artikel gefallen, und wenn Sie Fragen haben, können Sie ihn gerne über den untenstehenden Feed fragen!