Unas funciones que utilizo mucho en mis códigos cuando trabajo con funciones definidas por mi son las llamadas "Funciones de Gestión de Funciones". Estas funciones gestionan varias operaciones involucradas con el trabajo con funciones. No necesitan de bibliotecas externas ni ninguna instalación ya que son parte del núcleo de PHP.
Me permiten controlar aspectos de las funciones que de otro modo necesitaria mucho código, són ideales en la creación de bucles donde estan involucrados los parámetros de la función, o antes de llamar una función me permite controlar si existe y si no es así cargar el archivo donde está guardada.
Estas son las que más utilizo, podeis encontrar mucha indormación en http://www.php.net/manual/es/ref.funchand.php
func_get_arg
int func_get_arg ( int arg_num )
Devuelve el argumento que está en la posición arg_num en la lista de argumentos de una función definida por el usuario. Los argumentos de la función se cuentan comenzando por la posición cero.
func_get_args
int func_get_args ( void )
Devuelve un array con la lista de argumentos de la función.
func_num_args
int func_num_args ( void )
Devuelve el número de argumentos pasados a la función actual definida por el usuario.
function_exists
int function_exists ( string function_name )
Consulta la lista de funciones definidas buscando function_name (nombre de función). Devuelve TRUE si encuentra el nombre de función
dado, FALSE en otro caso.
<?php
if (!function_exists('CortarCadena'))
{
include ("funciones.php");
}
else
{
CortarCadena ($cadena,5);
}
?>