Position actuelle: Accueil> Derniers articles> Fonction error_get_last () en php

Fonction error_get_last () en php

gitbox 2025-06-06

Quelle est la fonction error_get_last ()

Dans le développement de PHP, la gestion des erreurs est une tâche critique. Si l'erreur n'est pas traitée dans le temps, elle peut entraîner la fin du programme anormalement ou même provoquer une perte de données. À cette fin, PHP fournit une variété de fonctions intégrées pour aider à la gestion des erreurs, et error_get_last () est l'un des outils pratiques.

error_get_last () est une fonction intégrée PHP qui obtient les informations sur la dernière erreur. Il renvoie un tableau associatif contenant des types d'erreur, des messages d'erreur, des fichiers d'erreur et des numéros de ligne, ce qui facilite les développeurs pour localiser rapidement la source des problèmes.

Utilisation de base de l'erreur_get_last ()

L'utilisation d'erreur_get_last () est très simple. Généralement, nous exécutons le code où une erreur peut se produire, puis appelons la fonction immédiatement après l'erreur pour obtenir les détails d'erreur. Il est généralement utilisé en conjonction avec la structure de capture d'essai pour nous aider à mieux gérer les erreurs.

Exemple de code

 
try {
    $result = 1 / 0; // Le diviseur est0,déclenchement PHP de Warning Erreur de niveau
} catch (Exception $e) {
    // Logique de gestion des exceptions
}
$error = error_get_last();
if ($error) {
    echo 'Type d&#39;erreur:' . $error['type'] . '<br>';
    echo 'message d&#39;erreur:' . $error['message'] . '<br>';
    echo 'Fichier d&#39;erreur:' . $error['file'] . '<br>';
    echo 'Numéro de ligne d&#39;erreur:' . $error['line'] . '<br>';
}

Dans l'exemple ci-dessus, le programme essaie d'effectuer une opération divisée par Zero, qui augmentera une erreur d'avertissement. Bien que la structure de couple d'essai ne puisse pas attraper ce type d'erreur, nous pouvons utiliser Error_get_last () pour obtenir les détails d'erreur après elle et le traiter en conséquence.

La structure de retour de Error_get_last ()

Lorsque l'erreur_get_last () est appelé, si une erreur se produit, il renvoie un tableau de la structure suivante:

  • Type : entier, indiquant le mauvais type, tel que E_Warning.
  • Message : chaîne, contenant les détails de l'erreur.
  • Fichier : chaîne indiquant le chemin du fichier de script où l'erreur s'est produite.
  • Ligne : entier, indiquant le numéro de ligne du code où l'erreur s'est produite.

Il convient de noter que différents types d'erreur dans PHP correspondent à différentes valeurs entières. Pour des informations spécifiques, veuillez vous référer à la documentation officielle PHP.

Notes sur l'utilisation

Les points suivants doivent être prêts à l'attention lors de l'utilisation d'erreur_get_last () :

  • La fonction renvoie uniquement le message d'erreur qui s'est produit "la dernière fois" et doit être appelé immédiatement après l'erreur.
  • Si le script ne génère pas d'erreurs avant d'appeler, la fonction renvoie NULL .
  • Les erreurs fatales (telles que e_error ou e_parse ) ne peuvent pas les attraper par error_get_last () car elles seront terminées.

Résumer

error_get_last () est un outil important en PHP pour gérer les erreurs non mortelles. En obtenant les détails de la dernière erreur, les développeurs peuvent rapidement localiser le problème et prendre des mesures correspondantes pour améliorer la robustesse et l'expérience utilisateur du programme. Combiné avec d'autres mécanismes de gestion des erreurs, il peut considérablement améliorer l'efficacité du débogage et est l'un des outils de débogage couramment utilisés pour les développeurs PHP.