Funkcja może być zdefiniowana używając składni takiej jak poniższa:
Dowolny poprawny kod PHP może się pojawić wewnątrz funkcji, także
definicje innych funkcji i klas.
W PHP 3, funkcje muszą być zdefiniowane przed odwołaniem do nich. W PHP 4
nie ma takiego wymagania.
PHP nie obsługuje przeciążania funkcji. Nie jest także możliwa
od-definiowanie lub przedefiniowanie wcześniej zadeklarowanych funkcji.
PHP 3 nie obsługuje funkcji o zmiennej liczbie argumentów, ale obsługuje
domyślne argumenty (zobacz rozdzial Wartości domyślne argumentów
aby uzyskać więcej informacji). PHP 4 obsługuje jedne i drugie:
zobacz Listy argumentów o zmiennej długości
i opisy funkcji
func_num_args(),
func_get_arg(), i
func_get_args() aby uzyskać więcej informacji.