Comprendre les niveaux d'erreur PHP et les options de rapport d'erreurs
Lors de l'écriture de programmes PHP, vous rencontrez souvent diverses erreurs, notamment des erreurs de syntaxe, des erreurs d'exécution, etc. Afin de pouvoir détecter et déboguer ces erreurs rapidement, il est important de comprendre les niveaux d'erreur PHP et les options de rapport d'erreurs. Cet article détaille les niveaux d'erreur de PHP et comment définir les options de rapport d'erreurs.
Niveaux d'erreur PHP
PHP définit différents niveaux d'erreur pour représenter la gravité de l'erreur. Ces niveaux d'erreur sont représentés par les constantes suivantes :
Outre les niveaux d'erreur courants mentionnés ci-dessus, il existe d'autres niveaux d'erreur disponibles. Pour faciliter l'utilisation, PHP fournit une combinaison de constantes de niveau d'erreur :
Définir les options de rapport d'erreurs
En PHP, définissez les options de rapport d'erreurs via la fonction error_reporting(). Ce paramètre de fonction peut accepter une constante de niveau d'erreur ou une valeur entière de niveau d'erreur.
L'exemple de code est le suivant :
// 设置错误报告级别为 E_ALL error_reporting(E_ALL); // 设置错误报告级别为 E_ALL & ~E_NOTICE error_reporting(E_ALL & ~E_NOTICE); // 打开错误输出 ini_set('display_errors', 1); // 关闭错误输出 ini_set('display_errors', 0);
Dans le code ci-dessus, le niveau de rapport d'erreurs est défini sur E_ALL en appelant la fonction error_reporting(). Ensuite, utilisez la fonction ini_set() pour activer ou désactiver la sortie d'erreur. Lorsquedisplay_errors
est défini sur 1, les messages d'erreur seront affichés à l'écran ; lorsqu'il est défini sur 0, les messages d'erreur ne seront pas affichés.display_errors
为 1 时,错误信息将输出到屏幕上;当设置为 0 时,错误信息将不会显示。
除了使用函数设置错误报告选项,还可以通过在php.ini
文件中进行配置来实现。在php.ini
文件中,有一个error_reporting
php.ini
. Dans le fichier
php.ini
, il existe une option
error_reporting
qui peut être utilisée pour définir le niveau de rapport d'erreurs.
error_reporting = E_ALL ; or error_reporting = E_ALL & ~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!