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. |