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.