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.