Maison  >  Article  >  développement back-end  >  Introduction détaillée à l'utilisation de la fonction error_reporting dans l'exemple PHP_php

Introduction détaillée à l'utilisation de la fonction error_reporting dans l'exemple PHP_php

墨辰丷
墨辰丷original
2018-05-21 15:24:27948parcourir

Cet article présente principalement les informations pertinentes sur l'utilisation détaillée de la fonction error_reporting en PHP. Les amis qui en ont besoin peuvent s'y référer

L'introduction détaillée de l'utilisation de la fonction error_reporting en PHP.

La fonction error_reporting est utilisée pour gérer les erreurs en PHP. La plus courante est error_reporting(E_ALL ^ ​​​​E_NOTICE). Ci-dessous, nous analysons en détail la fonction error_reporting.

Utilisation de la définition

error_reporting() Définit le niveau de rapport d'erreurs de PHP et renvoie le niveau actuel.

Syntaxe

error_reporting(report_level)

Si le paramètre report_level n'est pas spécifié, le niveau d'erreur actuel sera renvoyé. Les éléments suivants sont des valeurs possibles de report_level :


常量 描述
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 用户自定义的提醒(经常是bug,也可能是有意的)
2048 E_STRICT 编码标准化警告(建议如何修改以向前兼容)
4096 E_RECOVERABLE_ERROR 接近致命的运行时错误,若未被捕获则视同E_ERROR
8191 E_ALL 除E_STRICT外的所有错误

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

Changez display_errors = Off en display_errors = On

Configurez également le niveau d'erreur, car PHP affiche toutes les erreurs par défaut et nous n'avons pas besoin d'invites inoffensives , alors définissez comme suit :

Changez error_reporting = E_ALL en error_reporting = E_ALL & ~E_NOTICE

Exemple d'utilisation dans le code PHP :

Astuce : n'importe quel nombre des options ci-dessus peuvent être connectées par "ou" (à l'aide de OR ou |) pour signaler tous les niveaux d'erreur requis. Par exemple, le code suivant désactive les erreurs et les avertissements définis par l'utilisateur, effectue certaines actions, puis revient au niveau d'erreur d'origine :

<?php
 
//禁用错误报告
 
error_reporting(0);
 
//报告运行时错误
 
error_reporting(E_ERROR | E_WARNING | E_PARSE);
 
//报告所有错误
 
error_reporting(E_ALL);
 
?>

Pour comprendre comment la fonction error_reporting est utilisée, regardez le code error_reporting(E_ALL ^ ​​​​E_NOTICE), qui signifie afficher toutes les informations d'erreur sauf E_NOTICE.

Recommandations associées :

Vous amène à comprendre l'utilisation de la fonction error_reporting en PHP

comment php Définir le niveau de rapport d'erreurs de la fonction error_reporting()

php error_reporting() détails d'utilisation de la fonction

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