Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung der Fehlerstufe in PHP

Detaillierte Erklärung der Fehlerstufe in PHP

PHPz
PHPzOriginal
2023-04-04 14:29:211052Durchsuche

Bei der Entwicklung mit PHP müssen Sie häufig die Protokollierungsfunktion verwenden. PHP bietet die Funktion error_log, mit der Fehlerprotokolle auf einem lokalen oder Remote-Server gespeichert werden können. Das Fehlerprotokoll ist in verschiedene Fehlerstufen unterteilt, darunter:

  1. E_ERROR: Schwerwiegender Fehler, das System kann die Ausführung nicht fortsetzen und muss die Ausführung sofort stoppen.
  2. E_WARNING: Fehler der Warnstufe, das System kann weiterhin ausführen.
  3. E_NOTICE: Fehler auf der Benachrichtigungsebene, einige Werte wurden vor der Zuweisung verwendet.
  4. E_STRICT: Tipps für Codierungsstandards, die verwendet werden, um einige Unregelmäßigkeiten beim Schreiben von Code zu kennzeichnen.
  5. E_DEPRECATED: Eine Erinnerung an veraltete Funktionen, die in einer zukünftigen Version entfernt werden.
  6. E_PARSE: Syntaxanalysefehler, der Code kann nicht analysiert werden.

Jetzt lernen wir diese Fehlerstufen nacheinander kennen.

  1. E_ERROR

E_ERROR-Fehlerstufe ist die höchste Fehlerstufe in PHP und führt normalerweise dazu, dass das PHP-Programm nicht weiter ausgeführt werden kann. Zum Beispiel eine undefinierte Variable, der Aufruf einer nicht vorhandenen Methode oder Funktion usw. Diese Fehlerstufe muss normalerweise mit der Funktion trigger_error oder set_error_handler behandelt werden.

Das Folgende ist ein Codebeispiel, das die Funktion „trigger_error“ zum Aufzeichnen von Fehlerprotokollen verwendet:

if(!function_exists('test')){
    trigger_error('函数test不存在', E_USER_ERROR);
}
  1. E_WARNING

E_WARNING Fehlerstufe bedeutet normalerweise, dass es einige kleinere Probleme im Code gibt, die die weitere Ausführung des PHP-Programms nicht verhindern . Rufen Sie beispielsweise eine Klasse oder Methode auf, die nicht existiert, rufen Sie eine Methode auf, auf die nicht zugegriffen werden kann usw. Fehler dieser Ebene können normalerweise mit try...catch-Anweisungen behandelt werden.

Das Folgende ist ein Codebeispiel, das try...catch verwendet, um Warnfehler zu erfassen:

try{
    $test = new Test();
} catch (Error $e) {
    error_log($e->getMessage());
}
  1. E_NOTICE

E_NOTICE-Fehlerstufe bedeutet normalerweise, dass einige wichtige Informationen nicht korrekt verarbeitet wurden. Verwenden Sie beispielsweise nicht initialisierte Variablen, arbeiten Sie mit undefinierten Konstanten usw. Fehler dieser Ebene können normalerweise mithilfe der Funktion isset behandelt werden.

Das Folgende ist ein Codebeispiel, das die isset-Funktion zur Behandlung von Benachrichtigungsfehlern verwendet:

if (!isset($test)) {
    error_log('未定义的变量');
}
  1. E_STRICT

Die E_STRICT-Fehlerstufe wird normalerweise verwendet, um PHP-Programmierer zum Schreiben von nicht standardmäßigem Code aufzufordern. Zum Beispiel die Verwendung veralteter Syntax, unangemessener Typhinweise usw. Fehler dieser Stufe können durch eine Änderung des Codes behoben werden.

  1. E_DEPRECATED

Die Fehlerstufe E_DEPRECATED wird normalerweise verwendet, um PHP-Programmierer daran zu erinnern, dass bestimmte Funktionen in zukünftigen Versionen entfernt werden. Beispielsweise haben sich die Parameter einer Funktion geändert, die alte Version der Funktionsparameter wird jedoch weiterhin verwendet. Fehler dieser Stufe können durch eine Änderung des Codes behoben werden.

  1. E_PARSE

E_PARSE-Fehlerstufe ist ein Syntaxanalysefehler. Bei der Korrektheitsprüfung des PHP-Programms wurde ein Syntaxfehler festgestellt. Normalerweise kann das Programm nicht analysiert und ausgeführt werden. Vergessen Sie beispielsweise, am Ende einer Anweisung ein Semikolon einzugeben, verwenden Sie ungültige Schlüsselwörter usw. Fehler dieser Stufe können durch eine Änderung des Codes behoben werden.

Beim Schreiben von PHP-Programmen sollten wir verschiedene Fehlerstufen angemessen behandeln und Fehlerinformationen zeitnah aufzeichnen, um die Robustheit und Stabilität des Programms sicherzustellen.

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Fehlerstufe in PHP. 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