Le langages PHP dispose de plusieurs fonctions permettant de travailler sur les fonctions.

Fonction
Description
$valeur = call_user_func_array(nom_fontion [, $tableau_paramètres]);
appelle une fonction utilisateur avec des paramètres rassemblés en tableau.
$valeur = call_user_func(nom_fonction [, $param_1, ..., $param_N]);
appelle une fonction utilisateur avec zéro ou plusieurs paramètres.
nom_fonction =
create_function('$param_1 [, ..., $param_N]', 'return instruction...');
crée une fonction avec un ou plusieurs paramètres et un code simple.
$valeur = func_get_arg($numero_argument);
retourne un élément de la liste des arguments.
$tableau = func_get_args();
retourne la liste des arguments sous forme de tableau.
$nombre = func_num_args();
retourne le nombre d'arguments dans une fonction.
true | false = function_exists(nom_fonction);
vérifie si la fonction existe.
$tableau = get_defined_functions();
retourne un tableau multidimensionnel contenant la liste de toutes les fonctions définies dans le programme.
$entier = register_shutdown_function(nom_fonction);
enregistre une fonction pour une exécution à l'extinction du script.
register_tick_function(nom_fonction [, $argument]);
enregistre une fonction à chaque événement intervenant à chaque commande de bas niveau exécutées par l'analyseur dans le bloc de directive declare.
unregister_tick_function();
annule la fonction à chaque événement intervenant à chaque commande de bas niveau exécutées par l'analyseur dans le bloc de directive declare.