Elementy programowania obiektowego pojawiły się w środku PHP 3. PHP 4 udostępniono statyczne wywoływanie metod. W PHP 5 potencjał zostały rozszerzone pośród innymi o statyczne zmienne klasy, obsługę interfejsów, kontrolę dostępu, kontrolę typów to znaczy klasy również metody abstrakcyjne. Model PHP wzoruje się na językach C++ plus Java. Od wersji 5 PHP posiada mechanizmy refleksyjne [12], które pozwalają na analizę klas, funkcji dodatkowo rozszerzeń. Bez zainstalowania odpowiedniego rozszerzenia negacja logiczna umożliwiają one lecz zmiany tych struktur w środku czasie wykonywania.