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. |