Introduction : Fonctions de gestion des fonctions en PHP. Ci-dessous, je ne donnerai qu'une explication détaillée de quelques fonctions couramment utilisées.
call_user_func — Appeler une fonction existante
call_user_func_array — Appeler une fonction et transmettre les paramètres sous la forme d'un tableau
//Comparaison de ce qui précède deux fonctions similaires, seule la manière de transmettre les paramètres est différente.
function phpha_com($a, $b){
echo $a $b;
}
call_user_func('phpha_com', 1, 2); ', array(1, 2)); // 3
//De plus, si une méthode de la classe est appelée, elle sera sous forme de tableau :
//Tianya PHP Blog http://blog .phpha.com
class phpha{
public function phpha_com($a, $b){
echo $a $b;
}
}
call_user_func(array('phpha ', 'phpha_com') , 1, 2); // 3
call_user_func_array(array('phpha', 'phpha_com'), array(1, 2)); >
create_function — Créer une fonction anonyme
func_get_arg — Récupérer la valeur d'un paramètre dans la fonction
func_get_args — Récupérer tous les paramètres de la fonction et former un tableau
function_exists — Détermine si une fonction existe
// phpha_func.php
fonction phpha($a, $b){
echo $a $b;
}
?>
// test.php
if( ! function_exists ('phpha')){
include 'phpha_func.php';
}
phpha(1, 2); // 3
?> 🎜>
get_defined_functions — peut obtenir toutes les fonctions PHP et fonctions personnalisées
var_dump(get_defined_functions());
register_shutdown_function — Enregistre une fonction à exécuter après le chargement de la page
register_shutdown_function Le mécanisme d'exécution est le suivant : PHP transfère la fonction à appeler en mémoire. Cette fonction est appelée lorsque toutes les instructions PHP de la page ont été exécutées. Notez qu'à l'heure actuelle, il est appelé depuis la mémoire, et non depuis la page PHP, donc l'exemple ci-dessus ne peut pas utiliser de chemins relatifs car PHP a déjà supposé que la page d'origine n'existe pas. Il n’y a pas de chemin relatif du tout.
Remarque : register_shutdown_function signifie appeler la fonction une fois que toutes les instructions PHP sont exécutées. Ne comprenez pas cela comme un appel à la fonction lorsque le client ferme la page du navigateur de streaming.
Tianya PHP Blog http://blog.phpha.com
Vous pouvez comprendre les conditions d'appel comme ceci :
Quand la page est forcée de s'arrêter par l'utilisateur
Quand le programme. le code expire
3. Lorsque l'exécution du code PHP est terminée
register_tick_function — enregistre une fonction appelée sur demande
unregister_tick_function — annule une fonction appelée sur demande
Ce qui précède est extrait du manuel PHP [4] – Fonctions de gestion des fonctions , plus Pour le contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !