Position actuelle: Accueil> Derniers articles> Explication détaillée des niveaux d'erreur PHP : guide d'utilisation E_WARNING, E_NOTICE, E_ERROR

Explication détaillée des niveaux d'erreur PHP : guide d'utilisation E_WARNING, E_NOTICE, E_ERROR

M66 2025-10-21

Présentation du niveau d'erreur PHP

Dans le développement PHP, le niveau d'erreur détermine la gravité de l'erreur et la manière dont le script est géré. Comprendre la signification de chaque niveau d'erreur vous aide à déboguer et à maintenir votre code plus efficacement.

Niveaux d'erreur courants des fonctions PHP

E_AVERTISSEMENT

  • Niveau d'erreur : 2
  • Description : Le type d’avertissement est incorrect. Cela n'arrêtera pas l'exécution du script, mais cela indiquera qu'il y a un problème potentiel.

E_AVIS

  • Niveau d'erreur : 8
  • Description : type de notification incorrect, de faible gravité, n'affecte généralement pas l'exécution du script.

E_ERREUR

  • Niveau d'erreur : 1
  • Description : Erreur fatale qui arrêtera immédiatement l'exécution du script.

E_PARSE

  • Niveau d'erreur : 4
  • Description : Erreur de syntaxe, le script s'arrêtera avant l'exécution.

E_COMPILE_ERROR

  • Niveau d'erreur : 16
  • Description : Le compilateur PHP n'a pas pu compiler le script et s'est arrêté avant son exécution.

E_CORE_ERROR

  • Niveau d'erreur : 64
  • Description : Erreur de base PHP, le script s'arrêtera avant l'exécution.

E_USER_ERROR

  • Niveau d'erreur : 256
  • Description : une erreur personnalisée déclenchée par la fonction trigger_error() qui arrête l'exécution du script.

Exemples pratiques

L'exemple suivant montre comment gérer différents niveaux d'erreur :

<?php
// Consigner les erreurs
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL ^ E_NOTICE);

// déclencher un avertissement
echo "message d&#39;avertissement";

// déclencher une erreur
if (false) {
    echo "message d&#39;erreur";
}
?>

Effet de sortie

 Message d&#39;avertissement Erreur fatale PHP : Erreur non détectée : Division par zéro dans...

Résumé et notes

  • Le niveau d'erreur peut être défini via la fonction error_reporting() .
  • Différentes versions de PHP peuvent prendre en charge d'autres niveaux d'erreur.
  • Une gestion correcte des niveaux d'erreur permet d'écrire des applications PHP stables et maintenables.