Podręcznik PHP
Poprzedni | Rozdział 11. Struktury kontrolne | Następny

# `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 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`:

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

Poprzedni | Spis treści | Następny
`else` | Początek rozdziału | Składnia alternatywna w strukturach kontrolnych