Maison > Article > développement back-end > Quels sont les niveaux d’erreur courants en PHP ?
niveaux d'erreur courants : 1. E_ERROR ; 2. E_WARNING ; 3. E_PARSE ; 5. E_USER_WARNING ; 7. E_USER_NOTICE ;
L'environnement d'exploitation de ce tutoriel : système windows7, version PHP7.1, ordinateur DELL G3
Les niveaux d'erreur en php sont :
1 |
E_ERROR (entier)
|
fatal erreur d'exécution. Ce type d'erreur est généralement une situation irrécupérable, comme un problème causé par l'allocation de mémoire. La conséquence est que le script se termine et ne continue pas à s'exécuter. | |
2 |
E_WARNING (entier)
|
Avertissement d'exécution (erreur non fatale). Seul un message d'invite est émis, mais le script ne se termine pas. | |
4 |
E_PARSE (entier)
|
Erreur d'analyse de la syntaxe au moment de la compilation. Les erreurs d'analyse sont générées uniquement par l'analyseur. | |
8 |
E_NOTICE (entier)
|
Notification d'exécution. Indique 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 (entier) |
se produit lors d'une erreur fatale au démarrage de l'initialisation de PHP . Cette erreur est similaire à E_ERROR , mais est générée par le cœur du moteur PHP. |
depuis PHP 4 |
32 |
E_CORE_WARNING (entier) |
Un avertissement (erreur non fatale) s'est produit lors du démarrage de l'initialisation de PHP. Similaire à E_WARNING , mais généré par le cœur du moteur PHP. |
depuis PHP 4 |
64 |
E_COMPILE_ERROR (entier) |
Erreur fatale à la compilation. Similaire à E_ERROR , mais généré par le moteur de script Zend. |
depuis PHP 4 |
128 |
E_COMPILE_WARNING (entier) |
Avertissement lors de la compilation (erreur non fatale). Similaire à E_WARNING , mais généré par le moteur de script Zend. |
depuis PHP 4 |
256 |
E_USER_ERROR (entier) |
Messages d'erreur générés par l'utilisateur. Similaire à E_ERROR , mais il est généré par l'utilisateur à l'aide de la fonction PHP trigger_error() dans le code. |
depuis PHP 4 |
512 |
E_USER_WARNING (entier) |
Messages d'avertissement générés par l'utilisateur. Similaire à E_WARNING , mais il est généré par l'utilisateur à l'aide de la fonction PHP trigger_error() dans le code. |
depuis PHP 4 |
1024 |
E_USER_NOTICE (entier) |
Messages de notification générés par les utilisateurs. Similaire à E_NOTICE , mais il est généré par l'utilisateur à l'aide de la fonction PHP trigger_error() dans le code. |
depuis PHP 4 |
2048 |
E_STRICT (entier)
|
Activez les suggestions de PHP pour les modifications du code afin de garantir la meilleure interopérabilité et la compatibilité ascendante du code. | depuis PHP 5 |
4096 |
E_RECOVERABLE_ERROR (entier) |
Des erreurs fatales qui peuvent être détectées. Cela indique qu'une erreur potentiellement dangereuse s'est produite, mais n'a pas rendu le moteur PHP instable. Si l'erreur n'est pas détectée par un gestionnaire défini par l'utilisateur, elle deviendra un E_ERROR et le script se terminera. |
depuis PHP 5.2.0 |
8192 |
E_DEPRECATED (entier )
|
Notification d'exécution. Lorsqu'il est activé, un avertissement sera émis concernant le code qui pourrait ne pas fonctionner correctement dans les versions futures. | depuis PHP 5.3.0 |
16384 |
E_USER_DEPRECATED (entier) |
Message d'avertissement en cas de faible sortie utilisateur. Similaire à E_DEPRECATED , mais il est généré par l'utilisateur à l'aide de la fonction PHP trigger_error() dans le code. |
depuis PHP 5.3.0 |
30719 |
E_ALL (entier )
|
E_STRICT Tous les messages d'erreur et d'avertissement lors de la sortie. |
30719 en PHP 5.3.x, 6143 en PHP 5.2.x, 2047 précédemment |
niveau d'erreur commun php :
E_ERROR
: Erreur d'exécution fatale (elle empêche l'exécution du script)
E_WARNING
: Avertissement d'exécution (erreur non fatale)
E_PARSE
: Erreur d'analyse
E_NOTICE
: Remarque (la chose peut ou non être un problème)
E_USER_ERROR
: Message d'erreur généré par l'utilisateur, généré par la fonction trigger_error()
E_USER_WARNING
: Avertissement généré par l'utilisateur, généré par la fonction trigger_error() générée
E_USER_NOTICE
: Note générée par l'utilisateur, générée par la fonction trigger_error()
E_STRICT
: À propos de la compatibilité et de l'interaction Suggestions opérationnelles
E_ALL
: Toutes les erreurs, avertissements et suggestions
Comment définir le niveau de rapport d'erreurs :
1. Modifiez le fichier de configuration PHP php.ini
Après avoir défini error_reporting de cette manière, redémarrez le serveur Web et cela prendra effet définitivement.
Ouvrez le fichier de configuration php.ini et vérifiez la valeur par défaut du niveau de rapport d'erreurs error_reporting, comme suit :
error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT1.
Cela signifie signaler toutes les erreurs, sauf E_DEPRECATED et E_STRICT.
Changez-le par :
error_reporting=E_ALL & ~E_NOTICE1.
Cela signifie signaler toutes les erreurs sauf E_NOTICE. Il s'agit également du niveau de rapport d'erreurs le plus couramment utilisé. Il ne signalera pas les erreurs de la classe attention (comme l'utilisation d'une variable non définie).
Enregistrez et prenez effet après le redémarrage du serveur Web.
2. Utilisez la fonction error_reporting()
Après avoir défini de cette manière, elle peut prendre effet immédiatement. Mais seulement dans la zone après l’appel de la fonction error_reporting() dans le script actuel.
int error_reporting ([ int $level ] )1.
Le paramètre peut être un entier ou l'identifiant de constante correspondant. Il est recommandé d'utiliser la forme constante. La valeur de retour est la valeur (valeur entière) du niveau de rapport d'erreurs en vigueur à l'emplacement actuel.
Remarque : La valeur par défaut de display_errors dans le fichier de configuration php.ini est On, ce qui signifie que les invites d'erreur sont affichées. Si elle est définie sur Off, toutes les invites d'erreur seront désactivées.
Utilisez error_reporting(0) ou ajoutez @ devant la fonction pour supprimer la sortie d'erreur afin d'empêcher les messages d'erreur de divulguer des informations sensibles.
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!