Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Arten von PHP-Fehlern gibt es?

Welche Arten von PHP-Fehlern gibt es?

藏色散人
藏色散人Original
2019-01-15 17:02:074401Durchsuche

Welche Arten von PHP-Fehlern gibt es?

Fehler ist ein Fehler oder Fehler im Programm. Es kann verschiedene Arten haben. Fehler können aufgrund von Syntaxfehlern oder logischen Fehlern auftreten. Dies ist eine Bedingung für einen Fehler oder eine falsche Kenntnis des Codes.

Welche Arten von PHP-Fehlern gibt es?

Es gibt verschiedene Arten von Fehlern in PHP, aber grundsätzlich gibt es vier Hauptfehlertypen.

1. Parsing-Fehler oder Syntaxfehler : Dies ist die Art von Fehler, die der Programmierer im Quellcode des Programms macht. Syntaxfehler werden vom Compiler abgefangen. Nachdem die Syntaxfehler behoben wurden, kompiliert der Compiler den Code und führt ihn aus. Parsing-Fehler können durch nicht angegebene Anführungszeichen, fehlende oder zusätzliche Klammern, nicht geschlossene Klammern, fehlende Semikolons und mehr entstehen.

Beispiel:

<?php 
$x = "geeks"; 
y = "Computer science"; 
echo $x; 
echo $y; 
?>

ErrorError:

PHP Parse error:  syntax error, unexpected &#39;=&#39; 
in /home/18cb2875ac563160a6120819bab084c8.php on line 3

Erläuterung: Oben Programm fehlt das $-Zeichen in Zeile 3, daher wird eine Fehlermeldung ausgegeben.

2. Schwerwiegender Fehler Schwerwiegender Fehler: Dies ist die Art von Fehler, bei dem der PHP-Compiler den PHP-Code versteht, aber eine nicht deklarierte Funktion identifiziert. Dies bedeutet, dass eine Funktion ohne Funktionsdefinition aufgerufen wird.

Beispiel:

<?php 
  
function add($x, $y) 
{ 
    $sum = $x + $y; 
    echo "sum = " . $sum; 
} 
$x = 0; 
$y = 20; 
add($x, $y); 
  
diff($x, $y); 
?>

FehlerFehler:

PHP Fatal error:  Uncaught Error: 
Call to undefined function diff() 
in /home/36db1ad4634ff7deb7f7347a4ac14d3a.php:12

Stack trace:
#0 {main}
  thrown in /home/36db1ad4634ff7deb7f7347a4ac14d3a.php on line 12

Erläuterung: In Zeile 12 wird die Funktion aufgerufen, aber die Definition der Funktion ist nicht verfügbar. Es gibt also einen Fehler.

3. Warnfehler : Die Hauptgründe für Warnfehler sind fehlende Dateien. Das bedeutet, dass der PHP-Funktionsaufruf in der Datei fehlt.

Beispiel:

<?php  
  
$x = "GeeksforGeeks"; 
  
include ("gfg.php"); 
  
echo $x . "Computer science portal"; 
?>

Fehler Fehler:

PHP Warning:  include(gfg.php): failed to 
open stream: No such file or directory in 
/home/aed0ed3b35fece41022f332aba5c9b45.php on line 5
PHP Warning:  include(): Failed opening &#39;gfg.php&#39;
 for inclusion (include_path=&#39;.:/usr/share/php&#39;) in 
/home/aed0ed3b35fece41022f332aba5c9b45.php on line 5

Erklärung: Das Programm ruft eine undefinierte Datei gfg.php auf, die nicht verfügbar ist. Es wird also ein Fehler generiert.

4. Hinweisfehler: Es ähnelt einem Warnfehler. Das bedeutet, dass das Programm einen Fehler enthält, aber die Ausführung des Skripts zulässt.

Beispiel:

<?php  
  
$x = "GeeksforGeeks"; 
  
echo $x; 
  
echo $geeks; 
?>

FehlerFehler:

PHP Notice:  Undefined variable: geeks in 
/home/84c47fe936e1068b69fb834508d59689.php on line 5

Ausgabe:

GeeksforGeeks

Erläuterung: Dieses Programm verwendet die nicht deklarierte Variable $geeks und gibt daher eine Fehlermeldung aus.

PHP-Fehlerkonstanten und ihre Beschreibungen:

E_ERROR:导致脚本终止的致命错误
E_WARNING:不会导致脚本终止的运行时警告
E_PARSE:编译时间解析错误。
E_NOTICE:由于代码中的错误导致的运行时通知
E_CORE_ERROR: PHP初始启动(安装)期间发生的致命错误
E_CORE_WARNING: PHP初始启动期间发生的警告
E_COMPILE_ERROR:脚本的致命编译时错误指示问题。
E_USER_ERROR:用户生成的错误消息。
E_USER_WARNING:用户生成的警告消息。
E_USER_NOTICE:用户生成的通知消息。
E_STRICT:运行时通知。
E_RECOVERABLE_ERROR:可捕获的致命错误,表示存在危险错误
E_DEPRECATED:运行时通知。

Das obige ist der detaillierte Inhalt vonWelche Arten von PHP-Fehlern gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet Nullwert in PHP?Nächster Artikel:Was bedeutet Nullwert in PHP?