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 :
Change display_errors = Off Pour display_errors = On
, vous devez également configurer le niveau d'erreur, car PHP affiche toutes les erreurs par défaut, et nous n'avons pas besoin d'invites inoffensives, donc les paramètres sont comme suit :
Remplacez error_reporting = E_ALL par error_reporting = E_ALL & ~E_NOTICE
Utilisez l'exemple dans le code PHP :
Astuce : Tout Un certain nombre des options ci-dessus peuvent être utilisées" ou " pour se connecter (en utilisant OR ou |), cela signalera tous les niveaux d'erreurs 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); ?>
À comprenez comment la fonction error_reporting est utilisée, regardez le code error_reporting(E_ALL ^ E_NOTICE), ce qui signifie afficher toutes les informations d'erreur sauf E_NOTICE.
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!