PHP set_error_handler() 函数

实例

通过 set_error_handler() 函数设置用户自定义的错误处理程序,然后触发错误(通过 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;
 // Itrigger ang error
 if ($test>1) {
     trigger_error("May pinagpaunlad na custom error");
 }
 ?> 

Ang paglulabas ng code ay katulad nito:

Custom error: [1024] May pinagpaunlad na custom error
 Error sa linya 14 sa C:\webfolder\test.php

Definition at Usage

Ang function na set_error_handler() ay nagtatakda ng user-defined error handling function.

Komento:Kung ginagamit ang function na ito, itutuloy ang standard PHP error handling program, at kapag kinakailangan, ang user-defined error program ay titigil ng script sa pamamagitan ng die().

Komento:Kung ang error ay nangyari bago ang pagsasakatuparan ng script (halimbawa sa panahon ng file upload), hindi ito tatawag sa custom error handler dahil ito ay hindi pa narehistro noon pa.

Syntax

set_error_handler(errorhandler,E_ALL|E_STRICT);
Mga Parameter Paglalarawan
errorhandler Mandatory. Tumutukoy sa pangalan ng user-defined error handling function.
E_ALL|E_STRICT Optional. Tumutukoy sa kahit anong antas ng error report na dapat ipakita ng user-defined error. Ang default ay "E_ALL".

Teknikal na Detalye

Halimbawa ng Balinghaying Bumalik: String na kasama ang nauna nang inilagay na error handler.
PHP Version: 4.0.1+
PHP Update Log:

PHP 5.5: Mga Parameter errorhandler Nakatanggap ngayon ang NULL

PHP 5.2: Ang error handler ay dapat bumalik sa FALSE upang ipakita ang $php_errormsg.