Cet article présente principalement la méthode de capture des erreurs fatales en PHP. Utilisez register_shutdown_function pour capturer les erreurs fatales. Les amis qui en ont besoin peuvent se référer à
L'erreur fatale n'a généralement pas besoin d'être capturée, mais dans un complexe. situation Dans un programme, si une erreur fatale se produit accidentellement en raison d'une mémoire insuffisante, elle sera difficile à gérer.
Par exemple, l'erreur fatale se produit lors de la récupération dans la classe MySQL. À ce stade, c'est difficile. pour localiser le vrai problème.
La gestion des exceptions PHP peut être capturée via set_error_handler Cependant, il ne peut capturer que les erreurs de niveau AVIS/AVERTISSEMENT, et il n'y a rien que vous puissiez faire. peut faire à propos de E_ERROR.
register_shutdown_function peut résoudre les défauts de set_error_handler.
Grâce à cettefonctionenregistrer la fin du programmefonction de rappel, vous pouvez attraper les erreurs qui ne peuvent pas être détectées normalement. Utilisez ensuiteerror_get_last Jugez l'erreur. Il est facile de trouver des problèmes difficiles à localiser
Le code est le suivant :
function shutdown_function() { $e = error_get_last(); print_r($e); } register_shutdown_function('shutdown_function');
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!