Maison > développement back-end > tutoriel php > Types d'erreur en PHP

Types d'erreur en PHP

WBOY
Libérer: 2024-08-29 12:57:05
original
567 Les gens l'ont consulté

L'événement d'écart du résultat par rapport au résultat précis est appelé une erreur. En PHP, une erreur peut être générée en raison de l’utilisation d’un format de codage incorrect ou de la mise en œuvre de fonctionnalités non réalisables. En fonction de la cause première et du niveau de gravité, les erreurs PHP sont classées en 4 types, tels que :

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

  1. Erreur de syntaxe (erreur d'analyse)
  2. Erreur d'avertissement
  3. Remarquer une erreur
  4. Erreur fatale

Types d'erreurs en PHP

Discutons des types d'erreurs en PHP.

Types d'erreur en PHP

1. Erreur de syntaxe (erreur d'analyse)

En PHP, les scripts doivent suivre une grammaire standard pour développer un code exécutable. Lorsque la syntaxe du code écrit s'écarte de la norme, une erreur de syntaxe se produit. On l'appelle également erreur d'analyse. Cette erreur est vérifiée lors de la phase de compilation elle-même et l'exécution du code est arrêtée. Il n'autorise l'exécution que si l'erreur n'est pas corrigée et que la compilation est terminée sans aucun défaut de syntaxe. La constante d'erreur utilisée pour représenter l'erreur d'analyse (syntaxe) au moment de la compilation : E_PARSE

Exemple :

L'extrait de code ci-dessous est développé pour attribuer des valeurs aux variables PHP et afficher les valeurs des magasins dans la fenêtre de sortie.

<?php
$Correct_Var = "Writing a code to demonstrate Syntax(Parse Error)";
Incorrect_Var = "The '$' symbol is missing for variable y!!!";
echo $Correct_Var;
echo Incorrect_Var;
?>
Copier après la connexion

Sortie :

Le compilateur PHP comprend l'existence de toute variable lorsqu'une chaîne est associée au symbole $. Dans le code ci-dessus, la définition de la variable Incorrect_Var ne satisfait pas à la grammaire, donc le compilateur génère une erreur de syntaxe pour le code et l'exécution est interrompue.

Types d'erreur en PHP

2. Erreur d'avertissement

Cette erreur se produit lorsque le script PHP tente de traiter des informations non valides, par exemple en essayant d'effectuer une opération sur un fichier qui n'existe pas ou en essayant d'appeler une fonction avec un nombre de valeurs d'entrée, c'est-à-dire différent du nombre d'arguments présents. dans la définition de la fonction appelante. Ce sont des erreurs graves mais qui n’arrêtent pas l’exécution du programme et finissent par afficher un résultat inattendu. La constante d'erreur utilisée pour représenter l'avertissement d'exécution sans mettre fin à l'exécution du script : E_WARNING

Exemple :

L'extrait de code ci-dessous est écrit pour appeler un autre fichier de script dans la programmation actuelle.

<?php
echo "Beginning of program execution";
echo "<br>";
echo "<br>";
$Correct_Var = "Writing a code to demonstrate Warning Error";
echo $Correct_Var;
echo "<br>";
echo "<br>";
include ("MissingScript.php"); //Calling the script file which is not available
echo "Ending of program execution";
?>
Copier après la connexion

Sortie :

Selon la programmation, le compilateur a compilé avec succès le code et démarre l'exécution. L'exécution se poursuit séquentiellement. Pour la commande include (« MissingScript.php »), elle recherche le script dans le chemin par défaut …/usr/share/php et ne trouve aucun script portant le nom donné. Ainsi, cela aboutit au message d'avertissement pour cette commande spécifique et à l'exécution du reste du code comme prévu.

Types d'erreur en PHP

3. Avis d'erreur

Cette erreur se produit en PHP lorsqu'un codage non valide a été développé dans le script. Ceci est classé comme une erreur non critique qui n’arrête pas l’exécution et aboutit à un message d’erreur. La constante d'erreur utilisée pour représenter le message d'avis d'exécution, résultant de la présence d'un code non valide : E_NOTICE

Exemple :

<?php
echo "Beginning of program execution";
echo "<br>";
echo "<br>";
$Correct_Var = "Writing a code to demonstrate Notice Error";
echo $InCorrect_Var; //Try to display value stored in an undefined variable
echo "<br>";
echo "<br>";
echo "Ending of program execution";
?>
Copier après la connexion

Sortie :

Le compilateur ne reconnaît pas la variable $InCorrect_Var car elle n'est pas définie dans le code. Par conséquent, il renvoie l’erreur d’avis.

Types d'erreur en PHP

4. Erreur fatale

Une erreur de compilation rencontrée en raison d'une commande non valide, telle que l'absence de définition de fonction pour une fonction appelante, est qualifiée d'erreur fatale. Le niveau de gravité de ce type d'erreur est critique et ne permet donc pas à l'exécution de se poursuivre et génère un message d'erreur fatale en sortie. La constante d'erreur utilisée pour représenter l'erreur fatale qui déclenche la fin du script : E_ERROR

Exemple :

L'extrait de code ci-dessous est conçu pour appeler une démonstration d'application d'une fonction dans les scripts PHP.

<?php
echo "Beginning of program execution";
echo "<br>";
echo "<br>";
$Correct_Var = "Writing a code to demonstrate Fatal Error";
echo $Correct_Var;
echo "<br>";
echo "<br>";
UndefinedFunction();//Calling a function which is not defined in the script
echo "Ending of program execution";
?>
Copier après la connexion

Sortie :

Comme le code est développé selon la grammaire de codage correcte, il ne détecte aucune erreur lors de la compilation. Dans la phase d'exécution, il ne peut pas décoder la commande pour appeler la fonction UndefinedFunction(), car elle n'est pas définie dans le cadre du programme. Cela entraîne donc l'émission du message d'erreur fatale et l'exécution du programme est interrompue.

Types d'erreur en PHP

Additional Note

1. Error handling is easy in PHP. If any developer does not have access to the complete code for any application, it is recommended to use error handling functions in possible scenarios.

2. In order to avoid new error in the PHP programming, developer is expected to follow proper coding guidelines and stays alert towards probabilities of various types of errors, warnings and notices.

3. It is recommended not to allow any error or warning or notice to be displayed to the user. Hence the best practice for any safe PHP programming to ensure the required configuration to be available in php.ini file.

The desired value for the below variables are:

error_reporting as ' E_ALL'
display_errors as 'Off'
log_errors as 'On'
Copier après la connexion

The below code can be included in any PHP script to configure the desired values in the php.ini file:

error_reporting(E_ALL);
ini_set('display_errors','0');
ini_set('log_errors','1');
Copier après la connexion

4. PHP incorporates the feature to enable developer to write own customized error handling functions.
This function needs to be designed with some specific guidelines as follows:

Function should be capable of handling minimum of two input parameters: error message and error level and maximum of 5 input parameters by including the optional parameters such as line number, file and error context.

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!

Étiquettes associées:
php
source:php
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