我正在从w3school 的 PHP Tutorial学习 PHP 。
在“PHP 错误处理”一章中,我正在研究创建自定义错误处理程序。
我遇到了以下程序,其中定义了自定义错误处理函数。请参阅下面的代码。
<?php
//error handler function
function customError($errno, $errstr) {
echo "<b>Error:</b> [$errno] $errstr";
}
//set error handler
set_error_handler("customError");
//trigger error
echo($test);
?>
上述代码的输出如下:
错误: [8] 未定义变量:测试
我的疑问是因为我没有在程序的任何地方指定错误级别和错误消息,那么自定义错误函数从哪里以及如何获取错误级别和错误消息?
整个自定义错误处理机制在 PHP 中是如何工作的?
请用简单明了的语言向我解释。您也可以借助其他示例进行解释。事实上,我也理解它会更好。