Heim  >  Artikel  >  Backend-Entwicklung  >  So legen Sie die Fehlerberichtsebene der Funktion error_reporting() in PHP fest

So legen Sie die Fehlerberichtsebene der Funktion error_reporting() in PHP fest

怪我咯
怪我咯Original
2017-07-11 09:15:451209Durchsuche

Die Funktion

error_reporting() sagt Ihnen, welche PHP-Fehler gemeldet werden sollen. Diese -Funktion legt die error_reporting-Direktive zur Laufzeit fest.

PHP verfügt über viele Fehlerstufen. Verwenden Sie diese Funktion, um die Stufe festzulegen, wenn das Skript ausgeführt wird. Wenn der optionale Parameter level nicht festgelegt ist, gibt error_reporting() nur die aktuelle Fehlerberichtsebene zurück.

Fehlerberichtsebene: Gibt an, unter welchen Umständen Fehler im Skriptcode (Fehler sind hier allgemeine Fehler, einschließlich E_NOTICE Achtung, E_WARNING Warnung, E_ERROR schwerwiegender Fehler usw.) in Form eines Fehlerberichts ausgegeben werden . So legen Sie die Fehlerberichtsebene fest:

  1. Ändern Sie die Konfigurationsdatei php.ini von PHP. Nachdem Sie error_reporting auf diese Weise eingestellt haben, starten Sie den Webserver neu und es wird wirksam permanent. Öffnen Sie am Beispiel des xampp-integrierten Softwarepakets 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, dass alle Fehler gemeldet werden, mit Ausnahme von E_DEPRECATED und E_STRICT . Art. Ändern Sie es wie folgt: error_reporting=E_ALL & ~E_NOTICE bedeutet, dass alle Fehler außer E_NOTICE gemeldet werden. Dies ist auch die am häufigsten verwendete Fehlerberichtsebene. Es werden keine Fehler vom Typ Aufmerksamkeit gemeldet (z. B. die Verwendung undefinierter Variablen). Speichern und nach Neustart des Webservers wirksam werden.

  2. Verwenden Sie die Funktion error_reporting() Nachdem die Einstellung auf diese Weise erfolgt, kann sie sofort wirksam werden. Allerdings nur im Bereich hinter dem Funktionsaufruf error_reporting() im aktuellen Skript. int error_reporting ([ int $level ] ) Der Parameter kann eine Ganzzahl oder der entsprechende Konstante-Bezeichner sein. Es wird empfohlen, die Konstantenform zu verwenden. Der Rückgabewert ist der Wert (Ganzzahlwert) der am aktuellen Standort gültigen Fehlermeldestufe.

  3. Hier sind einige Fehlerberichtsebenen:

    1. E_ERROR-Berichte verursachen das Skript zum Beenden Schwerwiegende Fehler während des Betriebs

    2 .E_WARNING Melden Sie Warnfehler während des Betriebs (das Skript beendet den Vorgang nicht)

    4. E_PARSE Fehler beim Kompilieren der Syntaxanalyse melden (verschiedene PHP-Versionen, der Wert der Konstante E_ALL kann auch unterschiedlich sein)

    error_reporting(E_ALL ^ ​​​​E_NOTICE); // Außer E_NOTICE, melden alle Fehler

    error_reporting(E_ERROR); // Nur schwerwiegende Fehler melden

    echo error_reporting(E_ERROR | E_WARNING | E_NOTICE); // Melden Sie nur die drei Arten von Fehlern E_ERROR, E_WARNING und E_NOTICE: Der Standardwert von

    display

    _errors in der Konfigurationsdatei php.ini ist Ein, was Fehler bedeutet Wenn die Eingabeaufforderungen auf „Aus“ gesetzt sind, werden alle Fehlermeldungen geschlossen.

Das obige ist der detaillierte Inhalt vonSo legen Sie die Fehlerberichtsebene der Funktion error_reporting() in PHP fest. 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