Maison  >  Article  >  développement back-end  >  Quels sont les niveaux d’erreur courants en PHP ?

Quels sont les niveaux d’erreur courants en PHP ?

青灯夜游
青灯夜游original
2021-05-28 17:51:265567parcourir

niveaux d'erreur courants : 1. E_ERROR ; 2. E_WARNING ; 3. E_PARSE ; 5. E_USER_WARNING ; 7. E_USER_NOTICE ;

Quels sont les niveaux d’erreur courants en PHP ?

L'environnement d'exploitation de ce tutoriel : système windows7, version PHP7.1, ordinateur DELL G3

Les niveaux d'erreur en php sont :

1 E_ERROR (entier) fatal erreur d'exécution. Ce type d'erreur est généralement une situation irrécupérable, comme un problème causé par l'allocation de mémoire. La conséquence est que le script se termine et ne continue pas à s'exécuter.
2 E_WARNING (entier) Avertissement d'exécution (erreur non fatale). Seul un message d'invite est émis, mais le script ne se termine pas.
4 E_PARSE (entier) Erreur d'analyse de la syntaxe au moment de la compilation. Les erreurs d'analyse sont générées uniquement par l'analyseur.
8 E_NOTICE (entier) Notification d'exécution. Indique que le script rencontre une situation qui peut apparaître comme une erreur, mais il peut également y avoir des notifications similaires dans les scripts qui peuvent s'exécuter normalement.
16 E_CORE_ERROR(entier) se produit lors d'une erreur fatale au démarrage de l'initialisation de PHP . Cette erreur est similaire à E_ERROR, mais est générée par le cœur du moteur PHP. depuis PHP 4
32 E_CORE_WARNING(entier) Un avertissement (erreur non fatale) s'est produit lors du démarrage de l'initialisation de PHP. Similaire à E_WARNING, mais généré par le cœur du moteur PHP. depuis PHP 4
64 E_COMPILE_ERROR(entier) Erreur fatale à la compilation. Similaire à E_ERROR, mais généré par le moteur de script Zend. depuis PHP 4
128 E_COMPILE_WARNING(entier) Avertissement lors de la compilation (erreur non fatale). Similaire à E_WARNING, mais généré par le moteur de script Zend. depuis PHP 4
256 E_USER_ERROR(entier) Messages d'erreur générés par l'utilisateur. Similaire à E_ERROR, mais il est généré par l'utilisateur à l'aide de la fonction PHP trigger_error() dans le code. depuis PHP 4
512 E_USER_WARNING(entier) Messages d'avertissement générés par l'utilisateur. Similaire à E_WARNING, mais il est généré par l'utilisateur à l'aide de la fonction PHP trigger_error() dans le code. depuis PHP 4
1024 E_USER_NOTICE(entier) Messages de notification générés par les utilisateurs. Similaire à E_NOTICE, mais il est généré par l'utilisateur à l'aide de la fonction PHP trigger_error() dans le code. depuis PHP 4
2048 E_STRICT (entier) Activez les suggestions de PHP pour les modifications du code afin de garantir la meilleure interopérabilité et la compatibilité ascendante du code. depuis PHP 5
4096 E_RECOVERABLE_ERROR(entier) Des erreurs fatales qui peuvent être détectées. Cela indique qu'une erreur potentiellement dangereuse s'est produite, mais n'a pas rendu le moteur PHP instable. Si l'erreur n'est pas détectée par un gestionnaire défini par l'utilisateur, elle deviendra un E_ERROR et le script se terminera. depuis PHP 5.2.0
8192 E_DEPRECATED(entier ) Notification d'exécution. Lorsqu'il est activé, un avertissement sera émis concernant le code qui pourrait ne pas fonctionner correctement dans les versions futures. depuis PHP 5.3.0
16384 E_USER_DEPRECATED(entier) Message d'avertissement en cas de faible sortie utilisateur. Similaire à E_DEPRECATED, mais il est généré par l'utilisateur à l'aide de la fonction PHP trigger_error() dans le code. depuis PHP 5.3.0
30719 E_ALL (entier ) E_STRICTTous les messages d'erreur et d'avertissement lors de la sortie. 30719 en PHP 5.3.x, 6143 en PHP 5.2.x, 2047 précédemment

niveau d'erreur commun php :

  • E_ERROR : Erreur d'exécution fatale (elle empêche l'exécution du script)

  • E_WARNING : Avertissement d'exécution (erreur non fatale)

  • E_PARSE : Erreur d'analyse

  • E_NOTICE : Remarque (la chose peut ou non être un problème)

  • E_USER_ERROR : Message d'erreur généré par l'utilisateur, généré par la fonction trigger_error()

  • E_USER_WARNING : Avertissement généré par l'utilisateur, généré par la fonction trigger_error() générée

  • E_USER_NOTICE : Note générée par l'utilisateur, générée par la fonction trigger_error()

  • E_STRICT : À propos de la compatibilité et de l'interaction Suggestions opérationnelles

  • E_ALL : Toutes les erreurs, avertissements et suggestions

Comment définir le niveau de rapport d'erreurs :

1. Modifiez le fichier de configuration PHP php.ini

Après avoir défini error_reporting de cette manière, redémarrez le serveur Web et cela prendra effet définitivement.
Ouvrez le fichier de configuration php.ini et vérifiez la valeur par défaut du niveau de rapport d'erreurs error_reporting, comme suit :

error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT1.

Cela signifie signaler toutes les erreurs, sauf E_DEPRECATED et E_STRICT.
Changez-le par :

error_reporting=E_ALL &  ~E_NOTICE1.

Cela signifie signaler toutes les erreurs sauf E_NOTICE. Il s'agit également du niveau de rapport d'erreurs le plus couramment utilisé. Il ne signalera pas les erreurs de la classe attention (comme l'utilisation d'une variable non définie).
Enregistrez et prenez effet après le redémarrage du serveur Web.

2. Utilisez la fonction error_reporting()

Après avoir défini de cette manière, elle peut prendre effet immédiatement. Mais seulement dans la zone après l’appel de la fonction error_reporting() dans le script actuel.

int error_reporting ([ int $level ] )1.

Le paramètre peut être un entier ou l'identifiant de constante correspondant. Il est recommandé d'utiliser la forme constante. La valeur de retour est la valeur (valeur entière) du niveau de rapport d'erreurs en vigueur à l'emplacement actuel.

Remarque : La valeur par défaut de display_errors dans le fichier de configuration php.ini est On, ce qui signifie que les invites d'erreur sont affichées. Si elle est définie sur Off, toutes les invites d'erreur seront désactivées.

Utilisez error_reporting(0) ou ajoutez @ devant la fonction pour supprimer la sortie d'erreur afin d'empêcher les messages d'erreur de divulguer des informations sensibles.

Apprentissage recommandé : "Tutoriel vidéo 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:
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