Używanie samych if'ow jeśli istnieje możliwość użycia else jest niepoprawne. Weźmy np. wcześniejszy kod lekko zmodyfikowany z dodanym jeszcze jednym elsem:
<?php
if ($a == $b)
{
}
elseif ($a > $b)
{
}
else
?>
Najpierw program sprawdza czy spełniony jest 1-szy warunek w If'ie. Jeśli tak to wykona to co jest pod tym warunkiem, czyli wyświetli w przeglądarce tekst "to samo" oraz nie będzie sprawdzał reszty, tzn. ominie elseif i else. Idąć dalej jeśli zmienna $a jest różna od $b(czyli if jest niespełniony) to sprawdza następny warunek czyli elseif. Jeśli $a > $b jest prawdą to wyświetli odpowiedni tekst czyli: "a jest wieksze". Jeśli nie jest prawdą to wykonuje to co zawiera się w else. Jeśli byś użył tylko samych ifów, to program(parser) sprawdzał by
wszystkie warunki po kolei, co jest nie logiczne i powoduje niepotrzebne zużycie czasu a nawet może dawać niechciane wyniki jeśli napisze się kod nieprzemyślanie.