Heute lernen wir, wie man die error_reporting
-Funktion zum Debuggen in PHP verwendet.
error_reporting
函数允许您配置在 PHP 脚本中报告哪些错误。事实上,当您在 PHP 脚本中使用 error_reporting
函数时,它只是在运行时设置 error_reporting
指令。如果您了解 php.ini 配置文件,它提供了许多用于不同目的的配置指令,error_reporting
指令就是其中之一。具体来说,error_reporting
können Sie konfigurieren, welche Fehler in PHP-Skripten gemeldet werden. Wenn Sie die
-Direktive zur Laufzeit festgelegt. Wenn Sie die Konfigurationsdatei php.ini kennen, stellt sie viele Konfigurationsdirektiven für verschiedene Zwecke bereit, die error_reporting
-Direktive ist eine davon. Insbesondere ermöglicht Ihnen die
-Funktion behandeln und diskutieren, wie man sie effektiv in der täglichen PHP-Entwicklung nutzt. error_reporting
Werfen wir einen kurzen Blick auf die Syntax von
-Funktionen.
error_reporting(int $error_level = null): int
Es benötigt einen Parameter, mit dem Sie die Fehlerstufe übergeben können, die Sie festlegen möchten. Es handelt sich um einen optionalen Parameter. Wenn Sie ihn also nicht übergeben, sollte er die aktuelle Fehlerberichtsebene zurückgeben. error_reporting
E_ERROR
-Funktion verschiedene Fehlerkonstanten übergeben. Nachfolgend finden Sie eine kurze Liste aller Konstanten. E_WARNING
E_PARSE
E_NOTICE
E_CORE_ERROR
E_CORE_WARNING
E_COMPILE_ERROR
E_COMPILE_WARNING
E_USER_ERROR
E_USER_WARNING
E_USER_NOTICE
E_STRICT
E_RECOVERABLE_ERROR
E_DEPRECATED
E_USER_DEPRECATED
:与 E_DEPRECATED
E_ALL
E_USER_DEPRECATED
: Ähnlich wie
error_reporting
: Alle Fehler, Warnungen und Benachrichtigungen anzeigen
error_reporting
Mit jeder Konstante können Sie unterschiedliche Stufen der Fehlerberichterstattung festlegen. Im nächsten Abschnitt erfahren Sie, wie Sie die Funktion
error_reporting
So verwenden Sie die
-Funktion gelernt. In diesem Abschnitt erfahren Sie, wie Sie es in PHP-Skripten verwenden.
Alle Fehler anzeigenerror_reporting
函数的第一个参数中传递了 E_ALL
<?php error_reporting(E_ALL); ini_set('display_errors', 1); echo $foo; ?>
$foo
变量而没有事先定义它,因此它会抛出一条通知,通知您应该在实际使用它之前定义 $foo
Im obigen Beispiel haben wir die -Konstante im ersten Parameter der -Funktion übergeben, daher werden alle Fehler, Warnungen und Benachrichtigungen im Skript angezeigt. Wenn Sie das obige Skript ausführen, sollte der folgende Fehler angezeigt werden. -1
而不是 E_ALL
Notice: Undefined variable: foo in /web/demo/error_reporting.php on line 4
verwenden. E_ALL
-1
anstelle der <?php error_reporting(-1); ?>
error_reporting
函数时,您可以使用 &
、|
和 ~
等运算符来忽略和过滤特定类型的错误。在上面的示例中,我们想要显示除通知之外的所有类型的错误,因此,我们在 E_NOTICE
常量前面使用了 ~
运算符。如果运行上面的脚本,它不会显示仅使用 E_ALL
Alle Fehler außer Benachrichtigungen anzeigen
<?php error_reporting(E_ALL & ~E_NOTICE); ini_set('display_errors', 1); echo $foo; ?>
Wenn Sie die
-Funktion verwenden, können Sie Operatoren wie&
, |
und ~
verwenden, um bestimmte Fehlertypen zu ignorieren und zu filtern. Im obigen Beispiel möchten wir alle Arten von Fehlern außer Benachrichtigungen anzeigen. Daher verwenden wir den Operator ~
vor der Konstante . Wenn Sie das obige Skript ausführen, wird die Benachrichtigung nicht angezeigt, die angezeigt werden sollte, wenn Sie nur die error_reporting
函数希望仅显示警告和通知。正如您所看到的,我们使用了 |
-Konstante verwenden.
<?php error_reporting(E_WARNING | E_NOTICE); ini_set('display_errors', 1); include "foo_bar.php"; echo $foo; ?>
|
verwendet, damit beide Arten von Fehlern angezeigt werden. 🎜So verwenden Sie error_reporting
Funktionen und verschiedene Arten von Fehlerkonstanten zum Debuggen in der täglichen PHP-Entwicklung.
Heute haben wir besprochen, wie man die error_reporting
-Funktion in PHP verwendet, um Fehler in PHP-Skripten zu debuggen. Wir haben besprochen, wie es verwendet werden kann, um Fehler auf verschiedenen Ebenen während der Entwicklung anzuzeigen.
Das obige ist der detaillierte Inhalt vonVereinfachen Sie das Debuggen mit PHP error_reporting. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!