Maison >développement back-end >tutoriel php >Analyse de la fonction magique PHP : register_shutdown_function()
Il existe de nombreuses fonctions magiques dans le langage PHP, qui offrent aux développeurs de nombreuses fonctions pratiques. L'une des fonctions très importantes est register_shutdown_function(). La fonction
register_shutdown_function() est la fonction de traitement de terminaison de PHP. Cette fonction peut enregistrer une fonction de rappel qui sera exécutée après l'exécution du script PHP. Cette fonction de rappel sera exécutée qu'elle se termine normalement ou anormalement (comme un crash du serveur, etc.). Ceci est utile pour gérer les serveurs et empêcher les fuites de scripts.
Jetons un coup d'œil à l'utilisation détaillée de la fonction register_shutdown_function().
Syntaxe de base
register_shutdown_function(callable $callback, Mixed $parameter = null):void;
Description du paramètre
$callback : la fonction de rappel qui doit être exécutée
$paramètre : sera passée en paramètre de la fonction $callback. Si vous devez ajouter plusieurs paramètres, vous pouvez utiliser un tableau.
Exemple d'analyse
Ce qui suit est un exemple. Lorsque le script PHP est exécuté, la fonction de rappel affichera un paragraphe :
function my_shutdown_function() {
echo "脚本执行完毕!
";
}
register_shutdown_function('my_shutdown_function');
Plusieurs fonctions de rappel
Lorsque plusieurs fonctions de rappel sont nécessaires, plusieurs fonctions peuvent être enregistrées et PHP exécutera ces fonctions dans l'ordre d'enregistrement
function shutdown_function_1() {
echo "第一个回调函数!
";
}
function shutdown_function_2. () {
echo "第二个回调函数!
";
}
register_shutdown_function('shutdown_function_1');
register_shutdown_function('shutdown_function_2');
end() la fonction est équivalente à register_shutdown_function()
Dans la version PHP7.2, PHP a ajouté Une fonction end(), sa fonction est fondamentalement la même que register_shutdown_function(). La différence est que la fonction end() n'accepte qu'une fonction de rappel comme paramètre et ne prend pas en charge la transmission de paramètres
Ce qui suit est un exemple de la fonction end(). Fonction end() :
function my_shutdown_function() {
echo "脚本执行完毕!
";
}
end('my_shutdown_function');
Summary
register_shutdown_function() est une fonction magique très importante en PHP. Elle peut être utilisée une fois le script PHP exécuté, exécutez la fonction de rappel, qu'elle se termine normalement ou anormalement, elle sera exécutée. Cette fonction est très utile en termes d'administration du serveur et de sécurité des scripts.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!