Maison > Article > développement back-end > L'application spécifique de la fonction register_shutdown_function en php (y compris une explication détaillée)
Application de la fonction register_shutdown_en php (y compris une explication détaillée)
Dans certains cas, nous devons exécuter le programme À la fin, effectuez un travail de traitement de suivi. À ce stade, la fonction register_shutdown_function de PHP peut nous aider à implémenter cette fonction.
1 Introduction à la fonction register_shutdown_function
Lorsque le programme PHP est exécuté, la fonction register_shutdown_function est automatiquement exécutée. Cette fonction nécessite un paramètre pour spécifier qui gère. ces fonctions. Parmi eux, l'exécution du programme est terminée et se répartit dans les situations suivantes :
⑴ Une erreur s'est produite lors de l'exécution du code php
⑵ Le code php a été exécuté avec succès
⑶ Le code php a expiré
⑷ La page est forcée de s'arrêter par l'utilisateur
2 Étapes pour utiliser la fonction register_shutdown_function
L'utilisation de la fonction register_shutdown_function est très simple, avec un maximum de 2 étapes.
1. Personnalisez une classe php avec le nom CustomHandle.php, comme suit :
<?php namespace com\antp; class CustomHandle { public static function systemError() { $message = ''; if ($error = error_get_last()) { //程序报错处理,通常会跳转到用户自定义的页面,同时记录错误信息 $separator = "\r\n"; $message .= "错误:" . $error['message'] . $separator; $message .= "文件:" . $error['file'] . $separator; $message .= "行数:" . $error['line'] . $separator; $message = str_replace($separator, '<br />', $message); header('Location:http://'.$_SERVER['HTTP_HOST'].'/error.php'); exit; }else{ //此处处理其它一些业务逻辑 } } }
2. Introduisez la fonction d'enregistrement.
Introduisez le fichier CustomHandle.php à l'entrée du programme et enregistrez la fonction register_shutdown_function comme suit :
require 'CustomHandle.php'; register_shutdown_function(array('com\antp\CustomHandle','systemError'));
À ce stade, peu importe que votre code php soit exécuté avec succès ou non, il sera se retrouver dans la méthode systemError de la classe CustomHandle.
————————————————
Déclaration de droits d'auteur : cet article est un article original du blogueur CSDN "Uncle Muyu" et suit CC 4.0 BY- Accord de droit d'auteur SA, veuillez joindre le lien source original et cette déclaration lors de la réimpression.
Lien original : https://blog.csdn.net/tdcqfyl/article/details/52291237
Tutoriel recommandé : "Tutoriel PHP 》
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!