Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in die Verwendung der Funktion „error_reporting“ im PHP_php-Beispiel

Detaillierte Einführung in die Verwendung der Funktion „error_reporting“ im PHP_php-Beispiel

墨辰丷
墨辰丷Original
2018-05-21 15:24:27948Durchsuche

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 der aktuelle Fehlerlevel 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 Fehler standardmäßig nicht, daher müssen Sie die Datei php.ini konfigurieren :

Ändern Sie display_errors = Off in display_errors = On

Konfigurieren Sie außerdem die Fehlerstufe, da PHP standardmäßig alle Fehler anzeigt und wir einige nicht benötigen harmlose Eingabeaufforderungen, also wie folgt festlegen:

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

Beispiel im PHP-Code verwenden:

Tipp: Eine beliebige Anzahl der oben genannten Optionen kann mit „oder“ verbunden werden (mit ODER oder |), um alle erforderlichen Fehlerstufen zu melden. Der folgende Code deaktiviert beispielsweise benutzerdefinierte Fehler und Warnungen, führt bestimmte Aktionen aus und kehrt dann zur ursprünglichen Fehlerstufe zurück:

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

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

Verwandte Empfehlungen:

Vermitteln Sie die Verwendung der Funktion error_reporting in PHP

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

Details zur Verwendung der PHP-Funktion error_reporting()

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Verwendung der Funktion „error_reporting“ im PHP_php-Beispiel. 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