Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Funktion set_error_handler() – Kolumne von moonlit1228 – CSDN-Blog

PHP-Funktion set_error_handler() – Kolumne von moonlit1228 – CSDN-Blog

怪我咯
怪我咯Original
2017-07-10 14:54:271417Durchsuche

set_error_handler() Funktion Benutzerdefinierte Fehlerbehandlungsfunktion festlegen.

Diese Funktion wird verwendet, um zur Laufzeit eine eigene Fehlerbehandlungsmethode des Benutzers zu erstellen.

Diese Funktion gibt den alten Fehlerhandler oder bei einem Fehler Null zurück.

Syntax

set_error_handler(error_function,error_types)
Parameter Beschreibung
error_function Erforderlich. Gibt die Funktion an, die ausgeführt werden soll, wenn ein Fehler auftritt.
error_types Optional. Gibt an, auf welcher Fehlerberichterstattungsebene
参数 描述
error_function 必需。规定发生错误时运行的函数。
error_types 可选。规定在哪个错误报告级别会显示用户定义的错误。默认是 "E_ALL"。
benutzerdefinierte Fehler angezeigt werden. Der Standardwert ist „E_ALL“.

Tipps und Kommentare

Tipp: Wenn diese Funktion verwendet wird, werden Standard-PHP-Fehler vollständig vom Handler umgangen Funktion, benutzerdefinierter Fehlerhandler muss das Skript (die()) bei Bedarf beenden.

Hinweis: Wenn ein Fehler auftritt, bevor das Skript ausgeführt wird, wird der benutzerdefinierte Fehlerhandler nicht verwendet, da das benutzerdefinierte Programm zu diesem Zeitpunkt noch nicht registriert wurde.

Beispiel

Legen Sie einen benutzerdefinierten Fehlerhandler über die Funktion set_error_handler() fest und lösen Sie dann den Fehler aus (über trigger_error()):

<?php // 用户定义的错误处理函数
 function myErrorHandler($errno, $errstr, $errfile, $errline) {
     echo "<b>Custom error:</b> [$errno] $errstr<br>";
     echo " Error on line $errline in $errfile<br>";
 } // 设置用户定义的错误处理函数
 set_error_handler("myErrorHandler");

 $test=2; // 触发错误
 if ($test>1) {
     trigger_error("A custom error has been triggered");
 }
 ?>

Ausgabe:

Custom error: [1024] A custom error has been triggered
 Error on line 14 in C:\webfolder\test.php

Das obige ist der detaillierte Inhalt vonPHP-Funktion set_error_handler() – Kolumne von moonlit1228 – CSDN-Blog. 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