PHP - Funciones definidas por el usuario
@ryvanyoUna función puede ser definida usando una sintaxis como la siguiente:
Declarar dos funciones con el mismo nombre genera un error fatal en PHP y detiene su ejecución completamente, es un error que se debe evitar siempre.
Para evitar eso es posible declarar funciones de manera condicional, y así evitar el error fatal. La función de php function_exists
permite saber si una función existe o no.
Las funciones pueden ser referenciadas antes de ser declaradas.
Se pueden tener funciones dentro de funciones.
Todas las funciones y las clases de PHP tienen ámbito global - pueden ser llamadas fuera de una función incluso si fueron definidas dentro, y viceversa.
PHP no soporta la sobrecarga de funciones, ni es posible 'desdefinir' ni redefinir funciones previamente declaradas.
Los nombres de las fuciones son insensibles a mayúsculas-minúsculas.
En PHP es posible llamar a funciones recursivas. Sin embargo, evite las llamadas a funciones/métodos recursivos con más de 100-200 niveles de recursividad ya que pueden agotar la pila y causar la terminación del script actual.