Comment définir le niveau d'erreur : 1. Ouvrez le répertoire d'installation de PHP, recherchez et ouvrez le fichier de configuration "php.ini" ; 2. Dans le fichier de configuration, recherchez l'élément "error_reporting" et modifiez la valeur du élément au niveau d'erreur requis C'est tout. Par exemple, "E_ALL | E_STRICT" consiste à définir le niveau d'erreur le plus strict.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
PHP définit de nombreux niveaux d'erreurs différents Si une variable non définie est utilisée, une erreur de niveau de notification sera signalée. une classe non définie signalera une erreur de niveau d'erreur fatale.
Alors, quel est le niveau d'erreur dans php.ini ?
1. Ouvrez le répertoire d'installation de PHP, recherchez et ouvrez le fichier de configuration php.ini
2 Dans le fichier de configuration, recherchez l'élément "error_reporting"
Changez la valeur de l'élément "error_reporting" par la valeur requise. niveau d'erreur. Par exemple, "E_ALL|E_STRICT" permet de définir le niveau d'erreur le plus strict.
Si vous ne souhaitez pas utiliser le fichier de configuration php.ini, vous pouvez utiliser la fonction error_reporting()
Ajoutez le code suivant à la page où vous souhaitez désactiver les invites d'erreur de notification
/* Report all errors except E_NOTICE */ error_reporting(E_ALL ^ E_NOTICE);
Connaissances supplémentaires : Types d'erreurs en PHP
Value | Constant | Description |
---|---|---|
1 | E_ERROR | Une erreur d'exécution fatale, généralement une situation irrécupérable, telle qu'un problème causé par l'allocation de mémoire, qui entraînera le script doit se terminer et ne pas continuer à s'exécuter. |
2 | E_WARNING | Avertissement d'exécution (erreur non fatale), seul un message d'invite est donné, mais le script ne terminera pas l'opération. |
4 | E_PARSE | Erreur d'analyse de syntaxe au moment de la compilation, générée uniquement par l'analyseur. |
8 | E_NOTICE | La notification d'exécution signifie que le script rencontre une situation qui peut apparaître comme une erreur, mais il peut également y avoir des notifications similaires dans les scripts qui peuvent s'exécuter normalement. |
16 | E_CORE_ERROR | Une erreur fatale qui se produit lors du démarrage de l'initialisation de PHP, similaire à E_ERROR, mais générée par le cœur du moteur PHP. |
32 | E_CORE_WARNING | Avertissement (erreur non fatale) qui se produit lors du démarrage de l'initialisation de PHP, similaire à E_WARNING , mais généré par le cœur du moteur PHP. |
64 | E_COMPILE_ERROR | Erreur fatale à la compilation, similaire à E_ERROR, mais générée par le moteur de script Zend. |
128 | E_COMPILE_WARNING | Avertissement lors de la compilation (erreur non fatale), similaire à E_WARNING, mais généré par le moteur de script Zend. |
256 | E_USER_ERROR | Le message d'erreur généré par l'utilisateur est similaire à E_ERROR, mais il est généré par l'utilisateur lui-même à l'aide de la fonction PHP trigger_error() dans le code. |
512 | E_USER_WARNING | Le message d'avertissement généré par l'utilisateur est similaire à E_WARNING, mais il est généré par l'utilisateur lui-même à l'aide de la fonction PHP trigger_error() dans le code. |
1024 | E_USER_NOTICE | Les informations de notification générées par l'utilisateur sont similaires à E_NOTICE, mais elles sont générées par l'utilisateur lui-même à l'aide de la fonction PHP trigger_error() dans le code. |
1024 | E_STRICT | Activez les suggestions de PHP pour les modifications de code afin de garantir la meilleure interopérabilité et la compatibilité ascendante du code. |
2048 | E_RECOVERABLE_ERROR | Une erreur fatale qui peut être détectée, indiquant qu'une erreur potentiellement dangereuse s'est produite, mais n'a pas encore provoqué l'instabilité du moteur PHP. Si l'erreur n'est pas détectée par un gestionnaire défini par l'utilisateur, elle deviendra un E_ERROR, entraînant la fin du script. |
8192 | E_DEPRECATED | La notification d'exécution, lorsqu'elle est activée, donnera des avertissements sur le code qui pourrait ne pas fonctionner correctement dans les versions futures. |
16384 | E_USER_DEPRECATED | Le message d'avertissement généré par l'utilisateur est similaire à E_DEPRECATED, mais il est généré par l'utilisateur lui-même à l'aide de la fonction PHP trigger_error() dans le code. Tous les messages d'erreur et d'avertissement sauf |
30719 | E_ALL | E_STRICT. |
Les valeurs (numériques ou symboliques) du tableau sont utilisées pour créer un masque de bits binaire qui précise le message d'erreur à signaler. Vous pouvez utiliser des opérateurs au niveau du bit pour combiner ces valeurs ou pour masquer certains types d'erreurs.
Notez que dans php.ini, seuls '|', '~', '!', '^' et '&' seront analysés correctement.
Dans un environnement formel, diverses erreurs inconnues peuvent se produire. Dans ce cas, error_reporting(0) peut être défini, afin que les utilisateurs ne voient pas les messages d'erreur sur la page et qu'ils le voient lors du dépannage. Vous pouvez toujours rechercher des informations pertinentes dans le journal des erreurs d'exécution de PHP.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!