Rozdział 3. ♦ Instrukcje sterujące i funkcje 67
itd. Jeżeli żaden z warunków nie będzie prawdziwy, zostaną wykonane instrukcjem, ostatni blok else jest jednak opcjonalny. Na listingu 3.2 został zaprezentowany przykład obrazujący, w jaki sposób umieścić tego typu instrukcję w skrypcie.
Listing 3.2. Przykład działania instrukcji if...else...if
<html>
<head>
<ti 11e>Przykładowa st rona</ti 11e>
</head>
<body>
<?php
Sliczba = 40; if (Sliczba == 10){
echo("Zmienna liczba ma wartość 10.'');
}
else if (Sliczba — 20) { echo("Zmienna liczba ma wartość 20.");
}
else if (Sliczba == 30) { echoCZmienna liczba ma wartość 30.");
else{
echoCZmienna liczba nie jest równa ani 10. ani 20. ani 30."):
}
?>
</body>
</html>
W PHP instrukcję i f... el se i f można również zapisać w taki sposób, w którym el sei f jest jednym słowem. Znaczenie takiej instrukcji nie zmienia się, jest to tylko inny sposób zapisu. Prawidłowa jest więc również postać:
if (warunek 1){ instrukcjel:
}
elseif {warunek2){ instrukcje2;
}
Ponieważ w nawiasach klamrowych występujących po i f i po el se mogą znaleźć się dowolne instrukcje, można tam również umieścić kolejne instrukcje if.. .else. Innymi słowy, instrukcje te da się dowolnie zagnieżdżać. Schematycznie wygląda to następująco;
if (warunekl){ if (warunek2){ instrukcjel:
}
else{
instrukcje2:
}