Dieser Artikel stellt hauptsächlich die PHP-Prozesssteuerung vor. Er hat einen gewissen Referenzwert. Jetzt kann ich ihn mit allen teilen, die ihn benötigen.
Dieser Artikel ist erprobt Grundlegende Zwecke. Lernen, Experten schließen bitte diese Seite
Das Lesen dieses Artikels dauert 3 Minuten, er ist schwer zu verstehen
(PHP 4, PHP 5, PHP 7)
elseif ist, wie der Name schon sagt, eine Kombination aus if und else. Wie andere Erweiterungen erweitert es die if-Anweisung und kann verschiedene Anweisungen ausführen, wenn der ursprüngliche if-Ausdruckswert FALSE
ist. Aber anders als sonst wird die Anweisung nur ausgeführt, wenn der bedingte Ausdruckswert von elseif TRUE
ist. Der folgende Code zeigt beispielsweise a ist größer als b, a gleich b oder a ist kleiner als b entsprechend den Bedingungen an:
<?php if ($a > $b) { echo "a is bigger than b"; } elseif ($a == $b) { echo "a is equal to b"; } else { echo "a is smaller than b"; } ?>
Es kann mehrere elseif-Teile in derselben if-Anweisung geben, und der erste elseif-Teil, dessen Ausdruckswert TRUE
ist (falls vorhanden), wird ausgeführt. In PHP können Sie auch „else if“ (zwei Wörter) schreiben, was sich genau wie „elseif“ (ein Wort) verhält. Es gibt einen kleinen Unterschied in der Bedeutung der Syntaxanalyse (und das gleiche Verhalten, wenn Sie mit C vertraut sind), aber im Endeffekt erzeugen beide genau das gleiche Verhalten. Die Anweisung von
elseif wird nur ausgeführt, wenn der Wert des vorherigen if und aller vorherigen elseif-Ausdrücke FALSE
ist und der Wert des aktuellen elseif-Ausdrucks TRUE
ist.
Hinweis: Es muss beachtet werden, dass elseif und elseif nur dann als genau gleich angesehen werden, wenn im obigen Beispiel geschweifte Klammern verwendet werden. Wenn Sie einen Doppelpunkt verwenden, um eine if/elseif-Bedingung zu definieren, können Sie kein aus zwei Wörtern bestehendes else if verwenden, da PHP sonst einen Parsing-Fehler generiert.
<?php /* 不正确的使用方法: */ if($a > $b): echo $a." is greater than ".$b; else if($a == $b): // 将无法编译 echo "The above line causes a parse error."; endif; /* 正确的使用方法: */ if($a > $b): echo $a." is greater than ".$b; elseif($a == $b): // 注意使用了一个单词的 elseif echo $a." equals ".$b; else: echo $a." is neither greater than or equal to ".$b; endif; ?>
Verwandte Empfehlungen:
PHP-Flusskontrolle if-Anweisung
Das obige ist der detaillierte Inhalt vonPHP-Prozesssteuerung elseif/else if. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!