Maison  >  Article  >  développement back-end  >  En savoir plus sur les niveaux d'erreur PHP et les options de rapport d'erreurs

En savoir plus sur les niveaux d'erreur PHP et les options de rapport d'erreurs

PHPz
PHPzoriginal
2023-08-07 18:37:441460parcourir

了解 PHP 错误级别和错误报告选项

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 :

  • E_ERROR : Erreur fatale qui entraînera l'arrêt de l'exécution du script.
  • E_WARNING : Erreur non fatale qui entraînera la poursuite de l'exécution du script, mais peut produire des résultats incorrects.
  • E_PARSE : une erreur d'analyse entraînera l'arrêt de l'exécution du script.
  • E_NOTICE : erreur d'invite et n'affectera pas l'exécution du script.
  • E_DEPRECATED : avertir des fonctionnalités obsolètes.
  • E_STRICT : fournit des suggestions et des considérations en matière de codage.

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 :

  • E_ALL : affiche toutes les erreurs et avertissements.
  • E_ALL & ~E_NOTICE : affiche toutes les erreurs et tous les avertissements, mais exclut les erreurs d'invite.

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. Lorsque display_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

En plus d'utiliser des fonctions pour définir les options de rapport d'erreurs, vous pouvez également les configurer dans le fichier 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

Lorsque le code PHP rencontre une erreur lors de son exécution, il décidera d'afficher ou non le message d'erreur en fonction du niveau de rapport d'erreur défini. Les environnements de développement sont généralement configurés pour afficher toutes les erreurs et avertissements afin que les problèmes puissent être découverts et débogués rapidement. Dans un environnement de production, vous devez essayer d'éviter d'afficher des messages d'erreur pour protéger la sécurité et la stabilité du système.

Résumé

En comprenant les niveaux d'erreur de PHP et les options de rapport d'erreurs, nous pouvons mieux déboguer et gérer les erreurs lors de l'écriture de programmes PHP. En définissant le niveau de rapport d'erreurs approprié, les erreurs peuvent être découvertes et corrigées à temps, améliorant ainsi la robustesse et la fiabilité du code.

J'espère que cet article vous aidera à comprendre les niveaux d'erreur PHP et les options de rapport d'erreurs. 🎜

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