Analyse de la fonction PHP register_shutdown_function
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 :
php
$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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.

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.

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

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

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.

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

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. .
