Maison développement back-end tutoriel php Analyse de la fonction PHP register_shutdown_function

Analyse de la fonction PHP register_shutdown_function

Apr 09, 2018 pm 04:13 PM
function shutdown

Cet article analyse et présente la fonction PHP register_shutdown_function. Les amis qui en ont besoin peuvent s'y référer.

Les scripts meurent souvent, et ils ne sont pas toujours jolis. l'utilisateur. Ou une page vierge (lorsque display_errors est désactivé). Il existe une fonction appelée register_shutdown_function en PHP qui nous permet de définir une autre fonction qui peut être appelée lorsque l'exécution est arrêtée C'est-à-dire. On dit que lorsque l'exécution de notre script est terminée ou s'arrête de manière inattendue, provoquant l'arrêt de l'exécution de PHP, notre fonction sera appelée Par conséquent, nous pouvons définir une variable sur false au début du script, puis le définir sur true à la fin du script permet à PHP de fermer la fonction de rappel pour vérifier si le script est complet. Si notre variable est toujours fausse, nous savons que la dernière ligne du script n'a pas été exécutée, elle doit donc l'avoir été. est mort quelque part lors de l'exécution du programme. J'ai préparé un exemple très basique pour montrer comment donner à l'utilisateur un retour approprié lorsqu'une erreur fatale doit être affichée. Vous pouvez désactiver l'affichage des erreurs fatales (Annotation : vous. peut définir display_errors et error_reporting), pour que l'exemple soit meilleur.

Copiez le code Le code est le suivant :


$clean = false;
function shutdown_func(){
global $clean;
if (!$clean){
die("pas un arrêt propre");
>
return false;
}
register_shutdown_function("shutdown_func");
$a = 1;
$a = new FooClass(); // Échouera avec une erreur fatale
$clean = true;
?>


Comme vous pouvez le voir, si la variable clean n'est pas définie sur true lorsque la fonction de rappel d'arrêt est en cours d'exécution, la fonction shutdown_func s'imprimera quelque chose. Cette chose peut être enveloppée dans une classe (n'utilisez pas de variables globales).
PHP fournit la fonction register_shutdown_function(), qui peut rappeler la fonction enregistrée avant la fin du script, c'est-à-dire la fonction qui est exécutée après. l'exécution du programme PHP est terminée.
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 à nouveau 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 ont été exécutées. Ne le comprenez pas comme un appel à la fonction lorsque le client ferme la page du navigateur de streaming.
Vous pouvez comprendre les conditions d'appel comme ceci :
1 Lorsque la page est forcée de s'arrêter par l'utilisateur
2 Lorsque le code du programme exécute un délai d'attente
. 3. Lorsque le code PHP est exécuté Une fois terminé, il y a des exceptions, des erreurs et des avertissements dans l'exécution du code
Recommandations associées :

Comment utiliser les variables statiques des fonctions 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 de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La commande Linux shutdown peut-elle s'arrêter immédiatement ? La commande Linux shutdown peut-elle s'arrêter immédiatement ? Jan 28, 2023 pm 05:26 PM

La commande d'arrêt Linux shutdown peut s'arrêter immédiatement. L'utilisateur root n'a qu'à exécuter la commande "shutdown -h now". La commande shutdown peut être utilisée pour effectuer le processus d'arrêt et envoyer des messages à tous les programmes exécutés par les utilisateurs avant l'arrêt. La commande shutdown nécessite que l'utilisateur root de l'administrateur système l'utilise.

Que signifie fonction ? Que signifie fonction ? Aug 04, 2023 am 10:33 AM

Fonction signifie fonction. Il s'agit d'un bloc de code réutilisable avec des fonctions spécifiques. C'est l'un des composants de base d'un programme. Il peut accepter des paramètres d'entrée, effectuer des opérations spécifiques et renvoyer des résultats. code pour améliorer la réutilisabilité et la maintenabilité du code.

3 façons de configurer l'arrêt automatique sous Windows 10/11 3 façons de configurer l'arrêt automatique sous Windows 10/11 May 01, 2023 pm 10:40 PM

Dans un monde occupé, nous souhaitons automatiser les choses que vous souhaitez déclencher régulièrement ou en temps opportun. L'automatisation aide à contrôler les tâches et réduit vos efforts pour les exécuter. L'une de ces tâches peut consister à éteindre votre ordinateur. Vous souhaiterez peut-être que votre ordinateur s'éteigne régulièrement, ou à une heure précise de la journée, ou à des jours spécifiques de la semaine, ou encore, vous souhaiterez peut-être qu'il s'éteigne d'un seul coup. Voyons comment régler une minuterie pour que le système s'arrête automatiquement. Méthode 1 : utilisez la boîte de dialogue Exécuter. Étape 1 : appuyez sur Win+R, tapez shutdown-s-t600 et cliquez sur OK. Remarque : Dans la commande ci-dessus, 600 représente le temps en secondes. Vous pouvez le modifier selon vos besoins. Cela devrait toujours être en secondes, pas en minutes ou en heures

Comment définir la commande d'arrêt programmé sous Linux Comment définir la commande d'arrêt programmé sous Linux Feb 18, 2024 pm 11:55 PM

Qu'est-ce que la commande d'arrêt programmé Linux ? Lorsque nous utilisons un système Linux, nous devons souvent planifier un arrêt, comme l'arrêt automatique après le téléchargement d'un grand nombre de fichiers, ou l'arrêt automatique du serveur lorsqu'il n'est plus utilisé. Sur les systèmes Linux, un arrêt programmé peut être mis en œuvre à l'aide de la commande « shutdown ». La commande « shutdown » permet à l'utilisateur d'arrêter ou de redémarrer le système et de définir un délai. En ajoutant des paramètres à la commande, vous pouvez implémenter la fonction d'arrêt programmé. Le format de base de la commande est le suivant : shutdown

Arrêt inattendu de MySQL - Comment résoudre l'erreur MySQL : MySQL s'est arrêté de manière inattendue Arrêt inattendu de MySQL - Comment résoudre l'erreur MySQL : MySQL s'est arrêté de manière inattendue Oct 05, 2023 pm 02:42 PM

MySQL est un système de gestion de bases de données relationnelles couramment utilisé dans divers sites Web et applications. Cependant, vous pouvez rencontrer divers problèmes lors de l'utilisation de MySQL, dont la fermeture inattendue de MySQL. Dans cet article, nous expliquerons comment résoudre les erreurs MySQL et fournirons quelques exemples de code spécifiques. Lorsque MySQL s'arrête de manière inattendue, nous devons d'abord vérifier le journal des erreurs MySQL pour comprendre la raison de l'arrêt. Habituellement, le journal des erreurs MySQL se trouve dans le répertoire d'installation de MySQL.

Quel est le but de la fonction « enumerate() » en Python ? Quel est le but de la fonction « enumerate() » en Python ? Sep 01, 2023 am 11:29 AM

Dans cet article, nous découvrirons la fonction enumerate() et le but de la fonction « enumerate() » en Python. Qu'est-ce que la fonction enumerate() ? La fonction enumerate() de Python accepte une collection de données comme paramètre et renvoie un objet d'énumération. Les objets d'énumération sont renvoyés sous forme de paires clé-valeur. La clé est l'index correspondant à chaque élément, et la valeur est les éléments. Syntaxe enumerate(iterable,start) Paramètres iterable - Les données transmises dans la collection peuvent être renvoyées sous forme d'objet d'énumération, appelé iterablestart - Comme son nom l'indique, l'index de départ de l'objet d'énumération est défini par start. si nous ignorons

Explication détaillée du rôle et de la fonction de la table MySQL.proc Explication détaillée du rôle et de la fonction de la table MySQL.proc Mar 16, 2024 am 09:03 AM

Explication détaillée du rôle et de la fonction de la table MySQL.proc MySQL est un système de gestion de bases de données relationnelles populaire. Lorsque les développeurs utilisent MySQL, ils impliquent souvent la création et la gestion de procédures stockées (StoredProcedure). La table MySQL.proc est une table système très importante. Elle stocke les informations relatives à toutes les procédures stockées dans la base de données, y compris le nom, la définition, les paramètres, etc. Dans cet article, nous expliquerons en détail le rôle et les fonctionnalités de la table MySQL.proc

shutdown Quelle est la commande pour arrêter immédiatement ? shutdown Quelle est la commande pour arrêter immédiatement ? Feb 27, 2023 am 11:23 AM

La commande d'arrêt pour arrêter immédiatement est "shutdown -h now" ; la commande d'arrêt peut être utilisée pour effectuer le processus d'arrêt et envoyer des messages à tous les programmes en cours d'exécution par l'utilisateur avant l'arrêt. L'arrêt peut également être utilisé pour redémarrer l'ordinateur. .

See all articles