Heim > Artikel > Backend-Entwicklung > Arten von Fehlern in PHP
Der Fall, dass das Ergebnis vom genauen Ergebnis abweicht, wird als Fehler bezeichnet. In PHP können Fehler aufgrund der Verwendung eines falschen Codierungsformats oder der Implementierung nicht realisierbarer Funktionen generiert werden. Basierend auf der Grundursache und dem Schweregrad werden Fehler in PHP in 4 Typen eingeteilt, wie zum Beispiel:
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Lassen Sie uns die Fehlertypen in PHP besprechen.
In PHP muss das Skripting der Standardgrammatik folgen, um einen ausführbaren Code zu entwickeln. Wenn die Syntax des geschriebenen Codes vom Standard abweicht, kommt es zu einem Syntaxfehler. Es wird auch als Parse-Fehler bezeichnet. Dieser Fehler wird in der Kompilierungsphase selbst überprüft und die Ausführung des Codes wird gestoppt. Die Ausführung ist nur möglich, wenn der Fehler behoben ist und die Kompilierung ohne Syntaxfehler abgeschlossen ist. Die Fehlerkonstante, die verwendet wird, um einen Fehler bei der Kompilierungszeitanalyse (Syntax) darzustellen: E_PARSE
Beispiel:
Der folgende Codeausschnitt wurde entwickelt, um PHP-Variablen Werte zuzuweisen und die Speicherwerte im Ausgabefenster anzuzeigen.
<?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; ?>
Ausgabe:
Der PHP-Compiler erkennt die Existenz einer Variablen, wenn eine Zeichenfolge mit dem $-Symbol verknüpft ist. Im obigen Code erfüllt die Definition der Variablen Incorrect_Var nicht die Grammatik, daher gibt der Compiler einen Syntaxfehler für den Code aus und die Ausführung wird unterbrochen.
Dieser Fehler tritt auf, wenn das PHP-Skript versucht, ungültige Informationen zu verarbeiten, z. B. wenn versucht wird, eine Dateioperation für eine Datei auszuführen, die nicht existiert, oder wenn versucht wird, eine Funktion mit einer Anzahl von Eingabewerten aufzurufen, die sich von der Anzahl der vorhandenen Argumente unterscheidet in der aufrufenden Funktionsdefinition. Dies sind schwerwiegende Fehler, die jedoch die Ausführung des Programms nicht stoppen und zu unerwarteten Ergebnissen führen. Die Fehlerkonstante, die zur Darstellung einer Laufzeitwarnung verwendet wird, ohne die Skriptausführung zu beenden: E_WARNING
Beispiel:
Der folgende Codeausschnitt wurde geschrieben, um eine andere Skriptdatei innerhalb der aktuellen Programmierung aufzurufen.
<?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"; ?>
Ausgabe:
Laut Programmierung hat der Compiler den Code erfolgreich kompiliert und beginnt mit der Ausführung. Die Ausführung wird sequentiell fortgesetzt. Für den Befehl include („MissingScript.php“) sucht er nach dem Skript im Standardpfad …/usr/share/php und findet kein Skript mit dem angegebenen Namen. Dies führt dazu, dass eine Warnmeldung für diesen bestimmten Befehl ausgegeben wird und der Rest des Codes wie geplant ausgeführt wird.
Dieser Fehler tritt in PHP auf, wenn im Skript ungültiger Code entwickelt wurde. Dies wird als unkritischer Fehler eingestuft, der die Ausführung nicht stoppt und zu einer Fehlermeldung führt. Die Fehlerkonstante, die zur Darstellung einer Laufzeitbenachrichtigung verwendet wird, die aufgrund des Vorhandenseins eines ungültigen Codes entsteht: E_NOTICE
Beispiel:
<?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"; ?>
Ausgabe:
Der Compiler erkennt die Variable $InCorrect_Var nicht, da sie nicht im Code definiert ist. Daher wird der Hinweisfehler ausgegeben.
Ein Fehler bei der Kompilierung, der aufgrund eines ungültigen Befehls auftritt, wie z. B. das Fehlen einer Funktionsdefinition für eine aufrufende Funktion, wird als schwerwiegender Fehler bezeichnet. Der Schweregrad dieses Fehlertyps ist kritisch und lässt daher nicht zu, dass die Ausführung fortgesetzt wird und eine schwerwiegende Fehlermeldung als Ausgabe ausgegeben wird. Die Fehlerkonstante, die verwendet wird, um den schwerwiegenden Fehler darzustellen, der die Beendigung des Skripts auslöst: E_ERROR
Beispiel:
Der folgende Codeausschnitt soll die Anwendung der Funktion in PHP-Skripten demonstrieren.
<?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"; ?>
Ausgabe:
Da der Code nach der richtigen Codierungsgrammatik entwickelt wird, werden beim Kompilieren keine Fehler erkannt. In der Ausführungsphase kann der Befehl zum Aufruf der Funktion UndefinedFunction() nicht dekodiert werden, da diese nicht im Gültigkeitsbereich des Programms definiert ist. Dies führt dazu, dass die schwerwiegende Fehlermeldung ausgegeben wird und die Ausführung des Programms angehalten wird.
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.
Das obige ist der detaillierte Inhalt vonArten von Fehlern in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!