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);