PHP jest wyposażone do wnętrza rozległy spektrum domyślnych funkcji. Niekonsekwencja wewnątrz ich nazewnictwie (np. naprzemienne stosowanie CamelCase oraz znaku podkreślenia) jest od czasu do czasu przedmiotem krytyki PHP. Znaczna rozmiary funkcji pochodzi niemniej jednak odkąd ich odpowiedników wewnątrz języku C także różnice pośrodku nazwami funkcji wywodzą się tak spośród różnic wewnątrz nazewnictwie spośród odpowiednich bibliotek C.
PHP obsługuje rekurencję aż do poziomu dookoła stu zagłębień. Jeśli sterta parsera zostanie przeciążony nadmierną ilością wywołań czyli iteracji, wywołanie aplikacji zostanie przerwane.