Pendant le développement de PHP, nous devons souvent afficher les messages d'erreur pour le débogage. Cet article présentera comment activer et désactiver les invites d'erreur PHP, et fournira quelques erreurs courantes et leurs solutions.
Dans PHP, les invites ON et OFF des erreurs peuvent être définies dynamiquement dans les scripts en modifiant le fichier de configuration PHP.ini ou en utilisant la fonction ini_set ().
Tout d'abord, localisez le répertoire d'installation PHP et trouvez le fichier php.ini. Modifiez ce fichier et trouvez les paramètres suivants:
display_errors = off error_Report = e_all & ~ e_notice & ~ e_strict
Si vous souhaitez activer les invites d'erreur, vous pouvez définir Display_errors sur ON et ERROR_REPORTING sur E_ALL , ou utiliser E_ALL & ~ E_NOTICE & ~ E_STRICT pour filtrer certaines informations rapides non liées.
Si vous souhaitez désactiver le message d'erreur, définissez simplement Display_errors sur OFF .
En plus de modifier le fichier php.ini, vous pouvez également utiliser la fonction ini_set () dans les scripts PHP pour contrôler dynamiquement les invites d'erreur:
ini_set ('display_errors', 'on'); error_reporting (e_all);
Ce code permettra un message d'erreur PHP. Si vous devez désactiver l'invite d'erreur, définissez simplement Display_errors sur OFF .
Si vous utilisez des variables non définies dans PHP, le système invitera une erreur de variable non définie . La solution consiste à définir la variable avant de l'utiliser:
$ name = 'John Doe'; echo $ name;
Lorsque vous essayez d'accéder à un index de tableau non défini, PHP invitera une erreur d'index non définie . La solution consiste à s'assurer que l'indice est défini avant d'utiliser l'indice du tableau:
$ person = array ('name' => 'John', 'age' => 30); echo $ personne ['nom'];
Si vous effectuez une opération de division zéro dans PHP, le système invitera une division par zéro erreur. La solution consiste à déterminer si le diviseur est nul avant d'effectuer une opération de division:
$ numérateur = 10; $ dénominateur = 0; if ($ denominator! = 0) { $ result = $ numérateur / $ dénominateur; Echo $ Résultat; } autre { Echo «ne peut pas diviser par zéro!»; }
Si une classe non définie est utilisée dans PHP, le système invitera une erreur de classe introuvable . La solution consiste à s'assurer que les fichiers de classe sont correctement introduits:
require_once 'path / to / myclass.php'; $ obj = new myClass ();
Si une fonction non définie est utilisée, PHP invitera un appel à une erreur de fonction non définie . Assurez-vous que le fichier contenant la fonction a été correctement introduit avant de l'utiliser:
require_once 'path / to / my_functions.php'; echo my_function ();
Grâce à l'explication de cet article, nous avons appris à activer et à désactiver les invites d'erreur en PHP, et nous avons également maîtrisé comment résoudre certaines erreurs courantes. Pendant le processus de développement, faire attention aux informations d'erreur et en débogage rapidement contribuera à améliorer l'efficacité du développement.