Heim > Artikel > Backend-Entwicklung > Ausführliche Erläuterung der Anwendungsbeispiele von PHP-Bedingungsanweisungen if else und switch
In PHP verwenden bedingte Anweisungen hauptsächlich Anweisungen wie if else, if elseif und switch case. Diese beiden Anweisungen werden am häufigsten verwendet.
1. if...else-Anweisung
if...else-Anweisung
führt einen Codeabschnitt aus, wenn die Bedingung wahr ist, und führt einen anderen Codeabschnitt aus, wenn Die Bedingung ist nicht wahr
Grammatik:
1. Einfache Bedingung
if(条件){ …… } else{ …… }
<?php if (date("D") == "Sat") echo " 提醒你周末了,狂欢去"; ?>
Beispiel: Der Ausführungsteil dieses Beispiels besteht aus drei Zeilen und der geschweiften Klammern dürfen nicht weggelassen werden.
<?php if (file_exists("/usr/local/lib/php3.ini")) { echo "以下是 PHP3 的配置文件<p><pre class="brush:php;toolbar:false">n"; readfile("/usr/local/lib/php3.ini"); echo "n"; } ?>
2. Komplexe Bedingungen
elseif-Anweisung
wird in Verbindung mit if...else verwendet, um einen Codeblock auszuführen, wenn eine von mehreren Bedingungen wahr ist
if(条件){ …… } elseif(条件){ …… } else{ …… }
Beispiel: Modifizieren Sie das obige Beispiel in einen umfassenderen Prozess. Da es nur eine Befehlszeile zum Ausführen von else gibt, müssen keine geschweiften Klammern hinzugefügt werden.
<?php $f="/usr/local/lib/php3.ini"; if (file_exists($f)) { echo "以下是 PHP3 的配置文件<p><pre class="brush:php;toolbar:false">n"; readfile($f); echo "n"; } else echo "很抱歉,找不到 $f"; ?>
Der dritte Typ ist die rekursive if..else-Schleife, die normalerweise bei verschiedenen Entscheidungsbeurteilungen verwendet wird. Es kombiniert mehrere if..else-Anweisungen zur Verarbeitung.
Schauen Sie sich direkt das Beispiel unten an
<?php if ($a > $b) { echo "a 比 b 大"; } elseif ($a == $b) { echo "a 等于 b"; } else { echo "a 比 b 小"; } ?>
Das obige Beispiel verwendet nur eine zweistufige if..else-Schleife, um die beiden Variablen a und b zu vergleichen. Wenn Sie diese Art von rekursiver if..else-Schleife tatsächlich verwenden, sollten Sie sie mit Vorsicht verwenden, da zu viele Schleifenebenen leicht zu Problemen mit der Entwurfslogik führen können oder fehlende geschweifte Klammern usw. zu unerklärlichen Problemen im Programm führen können.
1 Syntax:
switch(表达式){ case 值1: 语句 break; case 值2: 语句 break; default: 没有匹配的值时执行的语句 }
Funktionsprinzip:
1 eine Variable) führen Sie eine Berechnung durch
2. Vergleichen Sie den Wert des Ausdrucks mit dem Wert des Falls in der Struktur
3 Wenn es eine Übereinstimmung gibt, führen Sie den mit dem Fall verknüpften Code aus
4 Der Code wird ausgeführt, break Die Anweisung verhindert, dass der Code in den nächsten Fall springt, um die Ausführung fortzusetzen
5. Wenn kein Fall wahr ist, verwenden Sie die Standardanweisung
Verwenden Sie den Schalter, um eine Mehrzweckseite zu implementieren . Erstellen Sie zunächst die Seite „test.php“:
<?php echo "<a href='solution.php?action=add'>增加</a><br><br>"; echo "<a href='solution.php?action=del'>删除</a><br><br>"; echo "<a href='solution.php?action=search'>查找</a><br><br>"; echo "<a href='solution.php?action=update'>更新</a>"; ?>
Als nächstes wollen wir sehen, wie „solution.php“ diese vier Vorgänge verarbeitet.
<?php $action=$_GET["action"]; switch ($action) { case "add": echo "现在可以实现增加功能!"; break; case "del": echo "现在可以实现删除功能!"; break; case "search": echo "现在可以实现查询功能!"; break; case "update": echo "现在可以实现更新功能!"; break; } ?>
Es ist ganz einfach. Wir erhalten zunächst den Wert der Aktion und verwenden die switch-Anweisung, um ihr entsprechend den verschiedenen Aktionswerten entsprechende Operationen zuzuweisen.
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Anwendungsbeispiele von PHP-Bedingungsanweisungen if else und switch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!