elseif, как следует из
названия, это комбинация if и else. Подобно else, она расширяет оператор
if для выполнения других операторов в том случае, если оригинальное выражение
if вычисляется в FALSE. Однако, в отличие от else, elseif
будет выполнять альтернативное выражение только тогда, когда условное выражение в elseif
будет вычислено в TRUE. Например, следующий код выведет a is bigger than b,
a equal to b или a is smaller than b:
if ($a > $b) {
print "a is bigger than b";
} elseif ($a == $b) {
print "a is equal to b";
} else {
print "a is smaller than b";
}
Может быть несколько elseif внутри одного оператора
if. Первое выражение elseif (если имеется), которое вычисляется в
TRUE, будет выполняться. В PHP вы можете также записать ’else if’ (двумя словами),
и поведение будет идентично ’elseif’ (в одно слово). Синтаксически значения
слегка различаются (если вы знакомы с C, это то же поведение), но в
результате поведение будет совершенно аналогичным.
Оператор elseif выполняется
только в том случае, если предшествующее выражение if и любое предшествующее выражение
elseif вычислены в FALSE, а текущее выражение elseif вычислено в
TRUE.