Maison  >  Article  >  développement back-end  >  méthode de définition du niveau d'erreur php

méthode de définition du niveau d'erreur php

怪我咯
怪我咯original
2017-07-23 11:20:572687parcourir

Dans le processus de programmation PHP, tout le monde rencontrera certainement plus ou moins de rappels d'erreurs. Ce sont ces rappels d'erreurs qui nous guident pour écrire du code plus propre. Aujourd'hui, nous allons d'abord noter les principaux types d'erreurs que nous énumérons, écrire. connaissances pertinentes sur les erreurs et exceptions PHP, et comblez lentement les trous.

  • Erreur de niveau le plus bas obsolète, le programme continue de s'exécuter

  • Remarquez une erreur de niveau de notification telle que l'utilisation directe de variables non déclarées, le programme continue de exécuter

  • Avertissement Erreur de niveau d'avertissement, vous risquez de ne pas obtenir les résultats souhaités

  • Erreur fatale Erreur de niveau fatale Erreur de niveau fatale, le programme ne le fera pas exécuter plus loin

  • Erreur d'analyse de syntaxe d'erreur d'analyse, erreur de niveau le plus élevé, même les autres messages d'erreur ne sont pas affichés

  • Erreurs liées à E_USER_ liées à l'utilisateur paramètres

Utilisez la fonction trigger_error() pour définir des informations d'erreur/d'avertissement/de notification au niveau de l'utilisateur

Comment définir le niveau d'erreur ?

Modifier le niveau d'erreur :

1 : Modifier l'option error_reporting dans php.ini
2 : Vous pouvez utiliser la fonction error_reporting() pour la modifier dans la page php

Le niveau d'erreur est représenté par une valeur binaire : 1111 1111 1111 111 De gauche à droite, le 1 sur chaque bit représente un niveau d'erreur

Erreur fatale : 0000 0000 0000 001 ouvert 1
avertissement avertissement erreur : 0000 0000 0000 010 ouvert 2
AVIS avertissement : 0000 0000 0001 000 ouvert 8

par exemple :

 : error_reporting(11);  
Ne signaler aucune erreur: error_reporting(3);  
Ne signaler aucune erreur: error_reporting(0);

Le système remplace pour nous les valeurs de chaque niveau par des constantes système

E_ERROR 1
E_WARNING 2
E_NOTICE 8

Signaler toutes les erreurs : error_reporting(E_ALL);


Sauf AVIS, tous les autres sont signalés : error_reporting(E_ALL & ~E_NOTICE);

Pendant le développement, le niveau d'erreur est plus élevé et il sera publié en ligne. Dans les produits, le niveau d'erreur doit être faible : +

Le code est le suivant :

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