Una función es una forma a agrupas un bloque de código, asignadole un nombre, de modo que luego puede ser reusado, invocandolo con una sola linea de código.
function nombre([parámetros]){ ... return [valor]; }
Los nombres de las funciones son insensibles a mayúsculas-minúsculas, aunque es una buena idea llamar a las funciones tal y como aparecen en sus declaraciones.
En PHP es posible llamar a funciones recursivas.
function recursividad($a){ if ($a < 20){ echo "$a\n"; recursividad($a + 1); } }
Las llamadas a funciones/métodos recursivos con más de 100-200 niveles de recursividad pueden agotar la pila y ocasionar la finalización del script en curso. Especialmente, las recursividades infinitas están consideradas un error de programación.
function sumar(a,b){ return a+b; } echo sumar(3,5);