Funkcje, są to podprogramy wykonujące konkretne zadanie, które mogą zostać wywołane przez inne podprogramy. Można do nich przekazywać parametry, na których zostaną wykonane jakieś działania, mogą również zwrócić różnego rodzaju wartości. Zawsze, kiedy w programie mamy jakiś powtarzający się kod, warto z niego stworzyć funkcję. Ułatwia to edycję programu oraz powoduje, że program staje się bardziej czytelny i zwięzły.
Począwszy od wersji 4.1.0, PHP udostępnia zestaw predefiniowanych tablic, które zawierają zmienne serwera, zmienne środowiskowe oraz zmienne użytkownika. Tablice te są dość specyficzne, gdyż są one automatycznie globalne, tzn. automatycznie dostępne w każdym zasięgu. Dlatego nazywa się je "autoglobalami" albo "superglobalami". (W PHP nie ma mechanizmu pozwalającego użytkownikowi na definiowanie własnych superglobali.) - (informacja z www.php.net). Najczęściej wykorzystywane tablice opisane zostały poniżej.
Każda baza danych umożliwia gromadzenie informacji. Standardowo dane te możemy przeglądać, dodawać, modyfikować i usuwać za pomocą języka SQL. Jednak takie rozwiązanie jest bardzo kłopotliwe dla zwykłego użytkownika. Projektując aplikację bazodanową musimy zadbać o tzw. interfejs użytkownika, który jest pośrednikiem pomiędzy systemem bazy danych, a użytkownikiem. Jedną z możliwości jest wykorzystanie języka PHP do zbudowania interfejsu użytkownika jako strony WWW. Poniżej przedstawimy podstawowe zasady budowania aplikacji w języku PHP z wykorzystaniem danych z bazy PostgreSQL.