elseif

Instrukcja elseif , jak sama jej nazwa wskazuje , stanowi połączenie instrukcji if i else . Podobnie jak else rozszerza instrukcję if do sytuacji , kiedy wyrażenie logiczne stojące przy if ma wartość FALSE . Jednakże w przeciwieństwie do typowej instrukcji else , kod objęty instrukcją będzie wykonany , jeśli wyrażenie logiczne stojące przy tej instrukcji będzie miało wartość TRUE . Poniższy przykład wyświetli a jest większe niż b , a jest równe b lub a jest mniejsze niż b :

 
if

 
(

 
$a

 
$b

 
)

 
{

 
print

 
"a

 
jest

 
większe

 
niż

 
b"

 
;

 
}

 
elseif

 
($a

 
==

 
$b

 
)

 
{

 
print

 
"a

 
jest

 
równe

 
b"

 
;

 
}

 
else

 
{

 
print

 
"a

 
jest

 
mniejsze

 
niż

 
b"

 
;

 
}





Można użyć kilku instrukcji elseif w jednym bloku instrukcji if . Wykonany wtedy będzie ten blok , który pierwszy będzie mieć wartość TRUE . W PHP można też napisać ' else if ' (dwoma słowami ) zamiast 'elseif ' (jednym słowem ) . Z punktu widzenia składni języka , wyrażenia te różnią się od siebie ( jeśli znasz się na C , jest to ta sama różnica co w C ) , jednak wynik ich działania jest ten sam .

Dana instrukcja elseif będzie wykonana tylko wówczas , jeśli wszystkie poprzedzające instrukcje if i elseif w danym bloku miały wartość logiczną FALSE , a ona sama ma wartość logiczną TRUE .