Maison > développement back-end > Problème PHP > Quels sont les niveaux d'erreur de php ?

Quels sont les niveaux d'erreur de php ?

青灯夜游
Libérer: 2023-02-28 20:30:01
original
2965 Les gens l'ont consulté

L'article suivant vous présentera les niveaux de rapport d'erreurs PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Quels sont les niveaux d'erreur de php ?

error_reporting()

est utilisé pour définir le niveau de rapport d'erreurs de PHP et renvoyer le niveau actuel. (PHP 4, PHP 5) La fonction

peut définir 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() renverra uniquement le niveau de rapport d'erreurs actuel.

Niveau de paramètre

Nouveau niveau de rapport d'erreur. Peut être un masque de bits ou une constante nommée.

Il est recommandé d'utiliser des constantes nommées pour assurer la compatibilité avec les futures versions. En raison de l'ajout de niveaux d'erreur et de l'augmentation de la plage de valeurs entières,

les anciens niveaux d'erreur basés sur des entiers ne se comporteront pas toujours comme prévu.

niveau valeurs possibles (niveau de rapport d'erreurs en php)

Commun : environ 15 au total

Quels sont les niveaux derreur de php ?

15 correspond exactement aux 15 bits du binaire.

Il convient de noter que les champs du tableau ci-dessus ne sont pas statiques. Différentes versions de PHP peuvent avoir des valeurs différentes. Pour plus de détails, veuillez vous référer aux constantes prédéfinies PHP

N'importe quel nombre des options ci-dessus. Ils peuvent tous être connectés avec "OR" (en utilisant OR ou |), de sorte que toutes les erreurs requises de tous les niveaux puissent être signalées.

Par exemple, le code suivant désactive les erreurs et les avertissements définis par l'utilisateur, effectue certaines opérations, puis revient au niveau d'erreur d'origine :

Exemple :

<?php
     error_reporting(0);                //禁用错误报告
     error_reporting(E_ERROR | E_WARNING | E_PARSE);//报告运行时错误
     error_reporting(E_ALL);            //报告所有错误
     error_reporting(E_ALL ^ E_NOTICE); //除E_NOTICE报告所有错误,是在php.ini的默认设置
     error_reporting(-1);               //报告所有 PHP 错误
     error_reporting(3);                //不报E_NOTICE
     error_reporting(11);               //报告所有错误
     ini_set(&#39;error_reporting&#39;, E_ALL); // 和 error_reporting(E_ALL); 一样
     error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);//表示php错误,警告,语法错误,提醒都返错。
?>
Copier après la connexion

Relation de conversion :

E_All : le nombre décimal est 30719, converti en binaire il est 111011111111111

E_NOTICE : le nombre décimal est 8, converti en binaire il est 1000

~ E_NOTICE : Inversez E_NOTICE, et cela devient 0111

E_ALL & ~E_NOTICE : E_ALL et ~E_NOTICE sont AND, et cela devient 111011111110111. Une fois converti en décimal, c'est 30711

Vous pouvez voir E_ALL Toutes les erreurs ne sont pas affichées. Le 12ème bit est 0. Le poids de ce bit est de 2 à la puissance 11, soit 2048. Il s'agit en fait de la valeur de E_STRICT, donc E_ALL affiche tous les niveaux d'erreur sauf E_STRICT.

E_ALL & ~E_NOTICE peuvent être vus en binaire De droite à gauche, les 4ème et 12ème bits sont 0. Le poids du 4ème bit est de 2 élevé à la puissance trois, qui est 8, qui est le valeur de E_NOTICE , donc toutes les erreurs sauf E_STRICT et E_NOTICE sont affichées.

Pour plus de connaissances connexes, veuillez faire attention au Site Web PHP chinois ! !

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal