Bei unserer Programmentwicklung treten häufig Fehler bei der Programmausführung auf. PHP gibt je nach Fehlerstufe des Programms unterschiedliche Eingabeaufforderungen aus. Zum Beispiel Warnungen, Fehler usw., aber wenn es sich nur um kleine Fehler handelt, können wir verhindern, dass diese Fehler gemeldet werden. Dies erfordert die Verwendung der in diesem Kapitel erläuterten Vorgehensweise zum Festlegen der Fehlerstufe von PHP.
In PHP gibt es zwei Möglichkeiten, die Fehlerstufe festzulegen:
Die erste: Nachdem Sie error_reporting auf diese Weise eingestellt haben, starten Sie den Webserver neu und es wird dauerhaft wirksam.
Hier nehmen wir das in xampp integrierte Softwarepaket als Beispiel. Öffnen Sie die Konfigurationsdatei php.ini und überprüfen Sie den Standardwert der Fehlerberichtsebene error_reporting wie folgt:
error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT
bedeutet Meldet alle Fehler, außer E_DEPRECATED und E_STRICT.
Ändern Sie es wie folgt:
error_reporting=E_ALL & ~E_NOTICE
Es bedeutet, dass alle Fehler außer E_NOTICE gemeldet werden. Dies ist auch die am häufigsten verwendete Fehlerberichtsebene. Es werden keine Fehler der Aufmerksamkeitsklasse gemeldet (z. B. die Verwendung einer undefinierten Variablen).
Speichern und es wird nach dem Neustart des Webservers wirksam.
Verwandte Empfehlungen: „php-Einführungs-Tutorial“
Zweitens: Legen Sie die Fehlerstufe über die Funktion „error_reporting()“ fest Sofort wirksam werden.
Aber nur im Bereich nach dem Funktionsaufruf error_reporting() im aktuellen Skript. Die Syntax der Funktion
error_reporting() lautet wie folgt:
int error_reporting ([ int $level ] )
Der Parameter level gibt den Grad des Fehlers an. Wenn er nicht festgelegt ist, wird der aktuelle Fehlerlevel zurückgegeben. Nachfolgend sind die Werte für den Level-Parameter angegeben.
Beispiel:
Der folgende Code deaktiviert benutzerdefinierte Fehler und Warnungen und führt bestimmte Vorgänge aus Stellen Sie die ursprüngliche Fehlerstufe wieder her:
<?php //禁用错误报告 error_reporting(0); //报告运行时错误 error_reporting(E_ERROR | E_WARNING | E_PARSE); //报告所有错误 error_reporting(E_ALL); ?>
Ein einfaches Beispiel ist:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
Es bedeutet, dass PHP-Fehler, Warnungen, Syntaxfehler und Erinnerungen alle Fehler zurückgeben.
Das obige ist der detaillierte Inhalt vonSo legen Sie die Fehlerstufe in PHP fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!