Heim >Backend-Entwicklung >PHP-Tutorial >Machen Sie sich mit der Verwendung der Funktion „error_reporting' in PHP vertraut

Machen Sie sich mit der Verwendung der Funktion „error_reporting' in PHP vertraut

巴扎黑
巴扎黑Original
2017-08-08 14:16:381344Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zur detaillierten Verwendung der Funktion „error_reporting“ in PHP vorgestellt. Freunde, die sie benötigen, können darauf zurückgreifen.

Die detaillierte Einführung in die Verwendung der Funktion „error_reporting“ in PHP

Die error_reporting-Funktion wird zur Behandlung von Fehlern in PHP verwendet. Die häufigste Funktion ist error_reporting(E_ALL ^ ​​​​E_NOTICE). Im Folgenden analysieren wir die Funktion error_reporting im Detail.

Definitionsverwendung

error_reporting() Legt die Fehlerberichtsebene von PHP fest und gibt die aktuelle Ebene zurück.

Syntax


error_reporting(report_level)

Wenn der Parameter report_level nicht angegeben ist, wird die aktuelle Fehlerstufe zurückgegeben. Die folgenden Elemente sind mögliche Werte von report_level:

常量 描述
1 E_ERROR 致命的运行时错误。无法恢复的错误。停止执行脚本。
2 E_WARNING 非致命的运行时错误。脚本的执行并没有停止。
4 E_PARSE 编译时错误。
8 E_NOTICE 运行时提醒。
16 E_CORE_ERROR 在PHP启动时的致命错误。这就好比一个在PHP核心的E_ERROR
32 E_CORE_WARNING 在PHP启动时的非致命的错误。这就好比一个在PHP核心E_WARNING警告
64 E_COMPILE_ERROR 致命的编译时错误。 这就像由Zend脚本引擎生成了一个E_ERROR
128 E_COMPILE_WARNING 非致命的编译时错误,由Zend脚本引擎生成了一个E_WARNING警告
256 E_USER_ERROR 用户自定义的致命错误
512 E_USER_WARNING 用户自定义的警告(非致命性错误)
1024 E_USER_NOTICE 用户自定义的提醒(经常是bug,也可能是有意的)
2048 E_STRICT 编码标准化警告(建议如何修改以向前兼容)
4096 E_RECOVERABLE_ERROR 接近致命的运行时错误,若未被捕获则视同E_ERROR
8191 E_ALL 除E_STRICT外的所有错误

PHP aktiviert standardmäßig keine Fehler, daher müssen Sie die Datei php.ini konfigurieren:

Ändern Sie display_errors = Off Für display_errors = On

müssen Sie auch die Fehlerstufe konfigurieren, da PHP standardmäßig alle Fehler anzeigt und wir keine harmlosen Eingabeaufforderungen benötigen, daher sind die Einstellungen wie folgt:

Error_reporting = E_ALL in error_reporting = E_ALL & ~E_NOTICE ändern

Beispiel im PHP-Code verwenden:

Tipp: Beliebig Anzahl der oben genannten Optionen können verwendet werden“ oder „zum Herstellen einer Verbindung (mit ODER oder |), werden alle erforderlichen Fehlerstufen gemeldet. Der folgende Code deaktiviert beispielsweise benutzerdefinierte Fehler und Warnungen, führt bestimmte Aktionen aus und kehrt dann zur ursprünglichen Fehlerebene zurück:


<?php
 
//禁用错误报告
 
error_reporting(0);
 
//报告运行时错误
 
error_reporting(E_ERROR | E_WARNING | E_PARSE);
 
//报告所有错误
 
error_reporting(E_ALL);
 
?>

Zu Um zu verstehen, wie die Funktion error_reporting verwendet wird, sehen Sie sich den Code error_reporting (E_ALL ^ ​​​​E_NOTICE) an. Dies bedeutet, dass alle Fehlerinformationen außer E_NOTICE angezeigt werden.

Das obige ist der detaillierte Inhalt vonMachen Sie sich mit der Verwendung der Funktion „error_reporting' in PHP vertraut. 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