Los nombres de las funciones siguen las mismas reglas que las demás etiquetas de PHP. Un nombre de función válido comienza con una letra o guión bajo, seguido de cualquier número de letras, números o guiones bajos.
Cualquier código PHP válido puede aparecer dentro de una función, incluso otras funciones y definiciones de clases.
Todas las funciones y clases de PHP tienen ámbito global. Se pueden llamar desde fuera de una función incluso si fueron definidas dentro y viceversa. PHP no admite la sobrecarga de funciones, ni es posible desdefinir ni redefinir funciones previamente declaradas.
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.
function nombre([arg1,arg2,.. argN]){ //Código PHP return $valor }
Es posible crear funciones dentro de funciones (anidar), pero tenga en cuenta que la funcion anidada no existeira hasta que se ejecute su función padre por primera vez.
function uno(){ //Código PHP function dos(){ //Código PHP } } dos(); //Error uno(); dos(); //Ok
También es posible hacer llamadas recursivas.
function tres($n){ if ($n < 10){ echo "$n\n"; tres($n++); } } tres(5);
Función | Descripción |
---|---|
get_defined_functions() | Devuelve una matriz de todas las funciones definidas |
function_exists() | Comprueba la lista de funciones internas y las definidas por el usuario, por el nombre dado. |
is_callable() | Verificar que los contenidos de una variable puedan ser llamados como una función |
class_exists() | Verifica si la clase ha sido definida |
method_exists() | Comprueba si existe un método de una clase |
extension_loaded() | Encontrar si una extensión está cargada |