Een functie kan gedefineerd worden met een syntax die luid als
volgt:
Elke geldige PHP code mag binnen een functie gebruikt worden, zelfs
andere cunties en class
definities.
In PHP 3 moeten functies gedefineerd worden voordat ze worden gebruikt.
Deze eis bestaat niet meer in PHP 4.
PHP heeft geen ondersteuning voor functie overloading en het is ook
niet mogelijk eerder gedefineerde te un-defineren.
PHP 3 ondersteund niet het gebruik van een variabel aantal parameters
voor functies, maar wel het gebruik van default parameters (zie Default parameters
voor meer informatie). PHP 4 ondersteund beide, zie voor meer
informatie: Parameterlijsten met een variabele
grootte en de documentatie van de volgende functies:
func_num_args(),
func_get_arg(), en
func_get_args().