Maison >développement back-end >tutoriel php >L'application spécifique de la fonction register_shutdown_function en php (y compris une explication détaillée)

L'application spécifique de la fonction register_shutdown_function en php (y compris une explication détaillée)

烟雨青岚
烟雨青岚avant
2020-06-08 15:33:502659parcourir

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 = &#39;&#39;;
if ($error = error_get_last()) {
//程序报错处理,通常会跳转到用户自定义的页面,同时记录错误信息
$separator = "\r\n";
$message .= "错误:" . $error[&#39;message&#39;] . $separator;
$message .= "文件:" . $error[&#39;file&#39;] . $separator;
$message .= "行数:" . $error[&#39;line&#39;] . $separator;
$message = str_replace($separator, &#39;<br />&#39;, $message);
header(&#39;Location:http://&#39;.$_SERVER[&#39;HTTP_HOST&#39;].&#39;/error.php&#39;);
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 &#39;CustomHandle.php&#39;;
register_shutdown_function(array(&#39;com\antp\CustomHandle&#39;,&#39;systemError&#39;));

À 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer