Vereinfachen Sie das Debuggen mit PHP error_reporting
Aug 31, 2023 am 10:29 AMHeute 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
In diesem kurzen Artikel werden wir die Grundlagen der
-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
- Sie können im ersten Parameter der
E_ERROR
-Funktion verschiedene Fehlerkonstanten übergeben. Nachfolgend finden Sie eine kurze Liste aller Konstanten. -
E_WARNING
: Schwerwiegenden Laufzeitfehler anzeigen -
E_PARSE
: Laufzeitwarnung anzeigen -
E_NOTICE
: Analysefehler zur Kompilierungszeit anzeigen -
E_CORE_ERROR
: Laufzeitbenachrichtigungen anzeigen -
E_CORE_WARNING
: Zeigt schwerwiegende Fehler an, die beim ersten PHP-Start aufgetreten sind -
E_COMPILE_ERROR
: Warnungen anzeigen, die beim ersten PHP-Start auftreten -
E_COMPILE_WARNING
: Schwerwiegenden Fehler bei der Kompilierung anzeigen -
E_USER_ERROR
: Schwerwiegende Warnung zur Kompilierungszeit anzeigen -
E_USER_WARNING
: Vom Benutzer generierte Fehlermeldungen anzeigen -
E_USER_NOTICE
: Vom Benutzer generierte Warnmeldungen anzeigen -
E_STRICT
: Vom Benutzer generierte Benachrichtigungsmeldungen anzeigen -
E_RECOVERABLE_ERROR
: Empfohlene Änderungen an Ihrem Code, um beste Interoperabilität und Vorwärtskompatibilität sicherzustellen -
E_DEPRECATED
: Abfangbare schwerwiegende Fehler anzeigen -
E_USER_DEPRECATED
:与E_DEPRECATED
: Warnungen zu Code anzeigen, der in zukünftigen Versionen nicht mehr funktioniert -
E_ALL
E_USER_DEPRECATED
: Ähnlich wie , zeigt jedoch nur vom Benutzer generierte Warnmeldungen an
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
in der täglichen PHP-Entwicklung verwenden.
error_reporting
So verwenden Sie die
Im vorherigen Abschnitt haben wir etwas über die Syntax der
-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 -Konstante übergeben, wie im folgenden Codeausschnitt gezeigt, der alle möglichen Fehler anzeigt.
<?php error_reporting(-1); ?>
error_reporting
函数时,您可以使用 &
、|
和 ~
等运算符来忽略和过滤特定类型的错误。在上面的示例中,我们想要显示除通知之外的所有类型的错误,因此,我们在 E_NOTICE
常量前面使用了 ~
运算符。如果运行上面的脚本,它不会显示仅使用 E_ALL
Alle Fehler außer Benachrichtigungen anzeigen
Schauen wir uns das folgende Beispiel an.
<?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.
Fazit
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!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)

Arbeiten mit Flash -Sitzungsdaten in Laravel

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs

12 Beste PHP -Chat -Skripte auf Codecanyon
