PHP elseif

elseif/иначе ако

(PHP 4, PHP 5, PHP 7)

Конструкцията elseif, както подсказва името й, е комбинация от if и else. Подобно на другия, той разширява оператора if, за да изпълнява различни изрази, когато условието на първоначалния оператор if е еквивалентно наFALSE. Въпреки това, за разлика от else, изпълнението на алтернативния израз ще се случи само когато условието на оператора elseif е равно наTRUE. Например, следният код може да отпечата a по-голямо от b, a равно на b или a по-малко от b:

Може да има няколко elseif в един оператор if. Първият оператор elseif (ако има такъв) е равен наTRUE ще бъде изпълнен. В PHP можете също да напишете 'else if' (две думи) и тогава поведението е идентично с 'elseif' (една дума). Синтактично значението е малко по-различно (ако сте запознати със C, поведението е същото), но в крайна сметка и двата израза ще дадат един и същ резултат.

Операторът elseif ще бъде изпълнен, ако предходният оператор if и предходните оператори elseif са еквивалентни наFALSE и текущият elseif еTRUE.

Забележка : Имайте предвид, че elseif и else if ще бъдат еднакви само когато използвате фигурни скоби, както в примерите по-горе. Ако синтаксисът с двоеточие се използва за дефиниране на условия if/elseif, не трябва да разделяте else if на две думи или това ще доведе до фатална грешка в PHP.

$b ): ехо $a . " повече от " . $b ; else if( $a == $b ): // Няма да се компилира. echo "Редът по-горе причинява фатална грешка." ; endif;

/* Правилен начин: */ if( $a > $b): ехо $a. " повече от " . $b ; elseif( $a == $b ): // Забележете, че това е една дума. ехо $a . " равно на " . $b ; друго: echo $a . "няма повече и няма равен". $b; endif;