Maison > Article > développement back-end > Explication détaillée de l'utilisation de la fonction php error_reporting()
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来 所有的错误和警告。
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); ?>
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!