User-defined functions
Een functie kan worden gedefinieerd met syntaxis zoals de volgende:
function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
echo "Example function.\n";
return $retval;
}
Elke geldige PHP-code kan binnen een functie verschijnen, zelfs andere functies en klasse-definities.
Functienamen volgen dezelfde regels als andere labels in PHP. Een geldige functienaam begint met een letter of underscore, gevolgd door een willekeurig aantal letters, cijfers of underscores. In tegenstelling tot variabelen zijn functienamen niet hoofdlettergevoelig, hoewel het een goede praktijk is om functies aan te roepen zoals ze in hun declaratie verschijnen.