Explication détaillée de l'utilisation de la fonction php error_reporting()

怪我咯
Libérer: 2023-03-13 12:06:01
original
1529 Les gens l'ont consulté

Nous utilisons souvent la fonction error_reporting pour gérer les erreurs en PHP La fonction

error_reporting() vous indique quel type d'erreurs PHP doit être signalée. 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.

Celui que vous voyez le plus est error_reporting(E_ALL ^ ​​​​E_NOTICE). Qu'est-ce que cela signifie ?

Tout d'abord, vous devez savoir que la fonction error_reporting() est utilisée pour définir le niveau d'erreur et renvoyer le niveau actuel. Il a 14 niveaux d'erreur, comme suit :

1    E_ERROR     致命的运行时错误。 错误无法恢复过来。脚本的执行被暂停
2    E_WARNING    非致命的运行时错误。 脚本的执行不会停止
4    E_PARSE     编译时解析错误。解析错误应该只由分析器生成
8    E_NOTICE     运行时间的通知。
16    E_CORE_ERROR   在PHP启动时的致命错误。这就好比一个在PHP核心的E_ERROR
32    E_CORE_WARNING  在PHP启动时的非致命的错误。这就好比一个在PHP核心E_WARNING警告
64    E_COMPILE_ERROR 致命的编译时错误。 这就像由Zend脚本引擎生成了一个E_ERROR
128   E_COMPILE_WARNING 非致命的编译时错误,由Zend脚本引擎生成了一个E_WARNING警告
256   E_USER_ERROR   致命的用户生成的错误。
512   E_USER_WARNING  非致命的用户生成的警告。 
1024   E_USER_NOTICE  用户生成的通知。
2048   E_STRICT     运行时间的通知。

4096   E_RECOVERABLE_ERROR 捕捉致命的错误。

8191   E_ALL来     所有的错误和警告。
Copier après la connexion

Il semble que php n'active pas les erreurs par défaut, vous devez donc configurer le fichier php.ini :

Modifier affichage _errors = Off Change display_errors = On

De plus, configurez le niveau d'erreur : Remplacez

error_reporting = E_ALL par :

error_reporting = E_ALL & ~E_NOTICE

Il devrait être que php affiche toutes les erreurs par défaut, et nous n'avons pas besoin d'afficher des invites inoffensives, donc les paramètres sont les mêmes au-dessus de!

peut également être utilisé dans le code php comme suit :

<?php
//禁用错误报告,也就是不显示错误
error_reporting(0);
//报告运行时错误
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//报告所有错误
error_reporting(E_ALL);
?>
Copier après la connexion

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:
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!