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 tą 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:
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 ją instrukcje if i
elseif w danym bloku miały wartość logiczną FALSE,
a ona sama ma wartość logiczną TRUE.