Heim > Backend-Entwicklung > PHP-Tutorial > Fehlerstufen für häufige PHP-Funktionsfehler

Fehlerstufen für häufige PHP-Funktionsfehler

PHPz
Freigeben: 2024-04-13 08:21:02
Original
719 Leute haben es durchsucht

In PHP bestimmt die Fehlerstufe die Schwere des Fehlers und wie er behandelt wird. Zu den häufigsten Fehlerstufen gehören: E_WARNING: Warnung, die die Skriptausführung nicht unbedingt stoppt. E_NOTICE: Benachrichtigung, weniger schwerwiegend als E_WARNING. E_ERROR: Schwerwiegender Fehler, der die Skriptausführung stoppt. E_PARSE: Syntaxfehler, stoppt das Skript, bevor es ausgeführt wird. E_COMPILE_ERROR: Der PHP-Compiler kann das Skript nicht kompilieren und stoppt das Skript, bevor es ausgeführt wird. E_CORE_ERROR: Fehler im PHP-Kern, der das Skript stoppt, bevor es ausgeführt wird. E_USER_ERROR: Ein benutzerdefinierter Fehler, der von der Funktion trigger_error() ausgelöst wird und die Skriptausführung stoppen kann.

PHP 函数常见错误的错误级别

Fehlerstufen häufiger Fehler in PHP-Funktionen

In PHP bestimmt die Fehlerstufe den Schweregrad und die Behandlung des Fehlers. Für die ordnungsgemäße Fehlerbehebung und Fehlerbehandlung ist es wichtig zu verstehen, was die verschiedenen Fehlerstufen bedeuten.

Hier sind einige häufige PHP-Funktionsfehlerstufen:

E_WARNING

  • Fehlerstufe: 2
  • Beschreibung: Eine Warnung stoppt nicht unbedingt die Ausführung des Skripts, weist jedoch auf ein potenzielles Problem hin.

E_NOTICE

  • Fehlerstufe: 8
  • Beschreibung: Eine weniger schwerwiegende Benachrichtigung als E_WARNING, die sich normalerweise nicht auf die Ausführung des Skripts auswirkt.

E_ERROR

  • Fehlerstufe: 1
  • Beschreibung: Weist auf einen schwerwiegenden Fehler hin, der die Ausführung des Skripts stoppt.

E_PARSE

  • Fehlerstufe: 4
  • Beschreibung: Weist auf einen Syntaxfehler hin, der das Skript stoppt, bevor es ausgeführt wird.

E_COMPILE_ERROR

  • Fehlerstufe: 16
  • Beschreibung: Zeigt an, dass der PHP-Compiler das Skript nicht kompilieren kann und das Skript stoppt, bevor es ausgeführt wird.

E_CORE_ERROR

  • Fehlerstufe: 64
  • Beschreibung: Zeigt einen Fehler im PHP-Kern an, der das Skript stoppt, bevor es ausgeführt wird.

E_USER_ERROR

  • Fehlerstufe: 256
  • Beschreibung: Ein benutzerdefinierter Fehler, der von der Funktion trigger_error() ausgelöst wird und die Ausführung des Skripts stoppen kann. trigger_error() 函数引发的自定义错误,可以停止脚本的执行。

实战案例:

以下代码展示了如何处理不同错误级别:

<?php

// 记录错误
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL ^ E_NOTICE);

// 触发一个警告
echo "警告消息";

// 触发一个错误
if (false) {
    echo "错误消息";
}

?>
Nach dem Login kopieren

输出:

警告消息
 PHP Fatal error:  Uncaught Error: Division by zero in ...
Nach dem Login kopieren

在这种情况下,E_WARNING 是一个非致命的警告,脚本继续执行。另一方面,E_ERROR 是一个致命的错误,导致脚本停止执行。

注意:

  • 错误级别可以通过 error_reporting()
  • Praxisbeispiel:
Der folgende Code zeigt, wie mit verschiedenen Fehlerstufen umgegangen wird: 🎜rrreee🎜🎜Ausgabe: 🎜🎜rrreee🎜In diesem Fall ist E_WARNING eine nicht schwerwiegende Warnung und das Skript setzt die Ausführung fort. E_ERROR hingegen ist ein schwerwiegender Fehler, der dazu führt, dass das Skript nicht mehr ausgeführt wird. 🎜🎜🎜Hinweis: 🎜🎜🎜🎜Die Fehlerstufe kann über die Funktion error_reporting() festgelegt werden. 🎜🎜Einige PHP-Versionen unterstützen möglicherweise zusätzliche Fehlerstufen. 🎜🎜Der korrekte Umgang mit Fehlerstufen ist sehr wichtig, um robusten und wartbaren PHP-Code zu schreiben. 🎜🎜

Das obige ist der detaillierte Inhalt vonFehlerstufen für häufige PHP-Funktionsfehler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage