Instrukcja warunkowa if/elseif/else w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Instrukcja warunkowa pozwala wykonać różne fragmenty kodu w zależności od spełnienia określonego warunku. W PHP najczęściej używa się konstrukcji if, elseif oraz else.

Składnia

if ($warunek1) {
    // kod, gdy warunek1 jest prawdziwy
} elseif ($warunek2) {
    // kod, gdy warunek1 jest fałszywy, ale warunek2 prawdziwy
} else {
    // kod, gdy żaden wcześniejszy warunek nie jest prawdziwy
}

PHP sprawdza warunki od góry do dołu. Gdy pierwszy prawdziwy warunek zostanie znaleziony, wykonywany jest odpowiadający mu blok kodu, a pozostałe części są pomijane.

Przykład

function fun1($a, $b) {
    if ($a > $b) return $a;
    elseif ($b > $a) return $b;
    else return -1;
}

Działanie funkcji:
- jeśli $a jest większe od $b, funkcja zwraca $a,
- jeśli $b jest większe od $a, funkcja zwraca $b,
- jeśli wartości są równe, funkcja zwraca -1.

Wniosek egzaminacyjny

Taka funkcja zwraca większą z dwóch wartości, a w przypadku równości zwraca wartość specjalną -1. Przy analizie kodu należy zwracać uwagę na kolejność warunków oraz na to, co dokładnie znajduje się po instrukcji return.