Une fonction regroupe du code réutilisable, déclarée avec function. Elle reçoit des paramètres, éventuellement avec valeur par défaut, et renvoie un résultat avec return. La portée des variables est locale : une fonction ne voit pas les variables extérieures sauf si elles lui sont passées.
Exemple
function saluer(string $nom): string {
return "Bonjour $nom";
}