Faktycznie różnice między PHP 4, a PHP 5 są znaczne. PHP jest bardzo popularny, jest dużo programistów PHP, serwery z PHP są tanie i łatwo dostępne. Dlatego PHP jeszcze długo będzie popularny dzięki sile bezwładności.
Ale nie oszukujmy się, są lepsze technologie. To, że PHP z trudem goni konkurencje, nie oznacza, że jest nowoczesny. W większych projektach, tam gdzie cena serwera jest mniej istotna PHP'a się nie stosuje. Utrzymanie kodu w PHP nie jest zbyt proste, dynamiczna typizacja moim zdaniem nie jest zaletą w dużych projektach, nazewnictwo wszystkiego nie ma żadnej konsekwencji, łatwo tu popełniać błędy z powodu, że interpreter pozwala na zbyt wiele rzeczy - to częściowo jest związane z dynamiczną typizacją. PHP jest mało wydajny, nie obsługuje np. współbieżności. Wymieniać można wiele.
Te wady są mało istotne, kiedy klient chce jakiś sklepik internetowy i głównym kryterium jest cena - wtedy PHP wygrywa, ale to nie jedyna nisza na rynku aplikacji webowych.
Warto nauczyć się innych języków programowania.
Polecam Ci naukę javy, byś zobaczył jak daleko ma PHP do nowoczesnego języka, a potem c#... żebyś zobaczył, ile rzeczy w javie można poprawić

. Oczywiście znajomość języków niskopoziomowych (jeśli nie asm, to choćby C - teraz w erze "maszyn wirtualnych" nazywa się go niskopoziomowym), mimo, że na rynku coraz mniej pożądana daje również sporo przydatnej wiedzy.
Osoba, która tylko programuje w PHP i nie zna innych języków jest raczej kiepskim programistą w ogólnym tego słowa znaczeniu. Tzn. na pewno są tacy, którzy znają tylko PHP i wykonują swoją pracę bardzo dobrze, ale trudno tu mówić, aby znały się na programowaniu - to dość rozległa dziedzina.