erreur de paramètres php

WBOY
Libérer: 2023-05-28 20:39:36
original
1090 Les gens l'ont consulté

Pendant le processus de développement de PHP, vous pouvez rencontrer des erreurs. Afin de mieux éliminer ces erreurs, nous devons mettre en place le mécanisme de rapport d'erreurs de PHP. Cet article explique comment configurer le rapport d'erreurs PHP, ainsi que certains types d'erreurs et solutions courants.

1. Comment configurer le rapport d'erreurs PHP

En PHP, nous pouvons configurer le rapport d'erreurs en modifiant error_reporting et display_errors dans le fichier php.ini.

La valeur error_reporting détermine quels types d'erreurs sont signalés par PHP. Il peut être défini sur un entier ou une chaîne. Entier représentant un masque binaire de ce type d’erreur. Par exemple :

error_reporting(E_ERROR | E_WARNING);
Copier après la connexion

Cela signifie que seules les erreurs E_ERROR et E_WARNING sont signalées.

String représente le nom du type d'erreur. Par exemple :

error_reporting("E_ERROR | E_WARNING");
Copier après la connexion

Cela signifie également que seules les erreurs E_ERROR et E_WARNING sont signalées.

display_errors détermine s'il faut afficher les erreurs. Il peut être réglé sur Activé ou Désactivé. S'il est défini sur Activé, les messages d'erreur sont envoyés au navigateur. Par exemple :

display_errors = On
Copier après la connexion

Si défini sur Off, les messages d'erreur ne seront pas envoyés au navigateur. Par exemple :

display_errors = Off
Copier après la connexion

Si vous êtes en phase de développement, il est recommandé de définir error_reporting sur E_ALL et de définir display_errors sur On afin que vous puissiez détecter et déboguer les erreurs à temps lorsqu'elles se produisent.

2. Types d'erreurs et solutions courantes

  1. E_ERROR

E_ERROR signifie erreur fatale. Lorsque cette erreur se produit, le script cesse de s'exécuter. Cette erreur est généralement provoquée par des erreurs de syntaxe, des erreurs d'exécution ou des problèmes tels que le dépassement des limites de mémoire. Par exemple :

PHP Parse error: syntax error, unexpected end of file
Copier après la connexion

Cette erreur est causée par un crochet fermant manquant dans le code. La solution est de trouver le crochet fermant manquant et de l’ajouter.

  1. E_WARNING

E_WARNING indique une erreur non fatale. Lorsque cette erreur se produit, le script poursuit son exécution. Cette erreur est généralement causée par un nombre insuffisant de paramètres, l'utilisation de fonctions ou de variables non définies, etc. Par exemple :

Warning: Division by zero
Copier après la connexion

Cette erreur est provoquée par la division d'un nombre par zéro. La solution est de vérifier si le dividende est nul ou de modifier le dividende en une valeur non nulle.

  1. E_NOTICE

E_NOTICE représente une erreur d'avertissement. Lorsque cette erreur se produit, le script poursuit son exécution. Cette erreur est généralement causée par l'utilisation de constantes non définies, de variables non définies, de variables non initialisées, de l'utilisation de tableaux non définis, etc. Par exemple :

Notice: Undefined variable
Copier après la connexion

Cette erreur est provoquée par l'utilisation d'une variable non définie. La solution est d'utiliser la fonction isset() pour vérifier si la variable a été définie.

  1. E_PARSE

E_PARSE indique une erreur de syntaxe. Lorsque cette erreur se produit, le script cesse de s'exécuter. Cette erreur est généralement causée par des erreurs de syntaxe. Par exemple :

Parse error: syntax error, unexpected T_VARIABLE
Copier après la connexion

Cette erreur est causée par l'utilisation de noms de variables non reconnus dans le code. La solution est de trouver la ligne de code erronée et de la modifier.

  1. E_COMPILE_ERROR

E_COMPILE_ERROR signifie une erreur de compilation. Lorsque cette erreur se produit, le script cesse de s'exécuter. Cette erreur est généralement causée par une erreur survenue lors de la compilation du code. Par exemple :

Fatal error: Call to undefined function
Copier après la connexion

Cette erreur est provoquée par l'appel d'une fonction non définie. La solution est de vérifier si le nom de la fonction est correct ou si le fichier contenant la fonction est inclus.

  1. La différence entre E_WARNING et E_NOTICE

E_WARNING et E_NOTICE sont toutes deux des erreurs d'avertissement. La différence entre eux est que E_WARNING est plus sévère. Habituellement, E_WARNING indique une erreur logique dans le code ou un manque de données importantes, qui doit être résolue à temps. E_NOTICE représente un problème général avec le code, qui ne provoquera pas le crash du code, mais il doit également être résolu à temps.

  1. Autres types d'erreurs

En plus des types d'erreurs courants ci-dessus, il existe d'autres types d'erreurs, tels que E_DEPRECATED (indiquant l'utilisation d'une méthode ou d'une fonction obsolète) et E_USER_ERROR (indiquant une erreur définie par l'utilisateur). Ces types d'erreurs sont rares, mais nécessitent une résolution rapide lorsqu'ils sont rencontrés.

3. Résumé

En configurant le mécanisme de rapport d'erreurs de PHP, cela peut nous aider à trouver et à résoudre les erreurs dans le code en temps opportun. Pendant le développement, il est recommandé de définir error_reporting sur E_ALL et display_errors sur On. Les types d'erreurs courants incluent E_ERROR, E_WARNING, E_NOTICE, E_PARSE, E_COMPILE_ERROR, etc. Lorsque vous rencontrez une erreur, vous devez analyser attentivement le message d'erreur et prendre les solutions appropriées.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!