Funciones de usuario

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.

1. Creación de funciones de usuario

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

2. Funciones de función

Funciones de función
FunciónDescripció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