Maison  >  Article  >  développement back-end  >  Comment définir le niveau de rapport d'erreurs de la fonction error_reporting() en PHP

Comment définir le niveau de rapport d'erreurs de la fonction error_reporting() en PHP

怪我咯
怪我咯original
2017-07-11 09:15:451271parcourir

La fonction

error_reporting() vous indique quelles erreurs PHP doivent être signalées. Cette fonction définit la directive error_reporting au moment de l'exécution.

PHP a de nombreux niveaux d'erreur. Utilisez cette fonction pour définir le niveau lorsque le script est en cours d'exécution. Si le niveau de paramètre facultatif n'est pas défini, error_reporting() ne renverra que le niveau de rapport d'erreurs actuel.

Niveau de rapport d'erreur : Spécifie dans quelles circonstances les erreurs dans le code du script (les erreurs ici sont des erreurs généralisées, y compris l'attention E_NOTICE, l'avertissement E_WARNING, l'erreur fatale E_ERROR, etc.) seront générées sous la forme d'un rapport d'erreurs. . Comment définir le niveau de rapport d'erreurs :

  1. Modifiez le fichier de configuration de PHP php.ini Après avoir défini error_reporting de cette manière, redémarrez le serveur Web et cela prendra effet. en permanence. En prenant le progiciel intégré xampp comme exemple, 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_STRICT signifie signaler toutes les erreurs, à l'exception de E_DEPRECATED et E_STRICT. . gentil. Modifiez-le comme suit : error_reporting=E_ALL & ~E_NOTICE 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 type attention (telles que l'utilisation de variables non définies). 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 ] ) Le paramètre peut être un entier ou l'identifiant constant 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.

  3. Voici quelques niveaux de rapport d'erreurs :

    1. Le rapport E_ERROR provoque le script pour terminer Erreurs fatales pendant l'opération

    2 .E_WARNING Signaler les erreurs d'avertissement pendant l'opération (le script ne terminera pas l'opération)

    4. E_PARSE Compilation du rapport Erreurs d'analyse de syntaxe en cas d'erreur (différentes versions de PHP, la valeur de la constante E_ALL peut également être différente)

    error_reporting(E_ALL ^ ​​​​​​E_NOTICE); toutes les erreurs

    error_reporting(E_ERROR); // Signaler uniquement les erreurs fatales

    echo error_reporting(E_ERROR | E_WARNING | E_NOTICE); // Signalez uniquement les trois types d'erreurs E_ERROR, E_WARNING et E_NOTICE. Excellent rappel d'emploi : La valeur par défaut de

    display

    _errors dans le fichier de configuration php.ini est On, ce qui signifie une erreur. des invites s'affichent. Si la valeur est désactivée, tous les messages d'erreur seront fermés.

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