Cet article présente principalement elseif/else if sur le contrôle des processus PHP. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer
Cet article est essayé. objectifs de base. Ceux qui apprennent et les experts veuillez fermer cette page
Il faut 3 minutes pour lire cet article, c'est difficile à comprendre
(PHP 4, PHP 5, PHP 7)
elseif, comme son nom l'indique, est une combinaison de if et else. Comme autrement, il étend l'instruction if et peut exécuter différentes instructions lorsque la valeur d'origine de l'expression if est FALSE
. Mais contrairement à autre chose, il n'exécute l'instruction que lorsque la valeur de l'expression conditionnelle de elseif est TRUE
. Par exemple, le code suivant affichera a est plus grand que b, a égal à b ou a est plus petit que b respectivement selon les conditions :
<?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"; } ?>
Il peut y avoir plusieurs parties elseif dans la même instruction if, la première partie elseif dont la valeur d'expression est TRUE
(le cas échéant) sera exécutée. En PHP, vous pouvez également écrire « else if » (deux mots), qui se comporte exactement comme « elseif » (un mot). Il existe une légère différence dans la signification de l'analyse syntaxique (et le même comportement si vous êtes familier avec C), mais l'essentiel est que les deux produisent exactement le même comportement. L'instruction de
elseif n'est exécutée que lorsque la valeur de l'expression if précédente et de toutes les expressions elseif précédentes est FALSE
, et que la valeur de l'expression elseif actuelle est TRUE
.
Remarque : Il faut noter que elseif et elseif sont considérés comme exactement identiques uniquement lorsque des accolades sont utilisées dans l'exemple ci-dessus. Si vous utilisez deux points pour définir une condition if/elseif, vous ne pouvez pas utiliser deux mots else if, sinon PHP générera une erreur d'analyse.
<?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; ?>
Recommandations associées :
contrôle de flux php if instruction
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!