通过 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;
// 触发错误
if ($test>1) {
trigger_error("A custom error has been triggered");
}
?>
以上代码的输出类似这样:
Custom error: [1024] A custom error has been triggered
Error on line 14 in C:\webfolder\test.php
自定义的错误处理函数一定要有这4个输入变量$errno,$errstr,$errfile,$errline,否则无效。