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
Discutons des types d'erreurs en PHP.
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; ?>
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.
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"; ?>
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.
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"; ?>
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.
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"; ?>
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.
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'
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');
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!