Php myErrorHandler获取错误
我收到以下错误消息: 注意:在第78行的C:\xampp\htdocs\Webpage\Security\functions.php中使用未定义的常量myErrorHandler-假定为“myErrorHandler” 及 警告:set_error_handler()要求参数(myErrorHandler)是第78行C:\xampp\htdocs\Webpage\Security\functions.php中的有效回调 我想不出我需要做什么来纠正这个错误。我希望myErrorHandler函数能够处理网页上的所有错误Php myErrorHandler获取错误,php,Php,我收到以下错误消息: 注意:在第78行的C:\xampp\htdocs\Webpage\Security\functions.php中使用未定义的常量myErrorHandler-假定为“myErrorHandler” 及 警告:set_error_handler()要求参数(myErrorHandler)是第78行C:\xampp\htdocs\Webpage\Security\functions.php中的有效回调 我想不出我需要做什么来纠正这个错误。我希望myErrorHandler函数能
function DB_Connect()
{
static $conn;
if (!$conn) {
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$conn = mysqli_connect(DEF_Server,DEF_User,DEF_Password,DEF_Database);
}
return $conn;
}
set_error_handler(myErrorHandler);
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
error_log("$errstr in $errfile:$errline");
header('HTTP/1.1 500 Internal Server Error', TRUE, 500);
readfile($NAV_DB_Error500);
exit;
}
我已根据“SebTM”修复了以下问题:
我现在收到以下错误,它删除了通知,但警告仍然存在:
警告:set_error_handler()要求参数(myErrorHandler)是第78行C:\xampp\htdocs\Webpage\Security\functions.php中的有效回调
您需要将函数名(声明后)作为字符串传递给“set_error_handler”,例如
set_error_处理程序(“myErrorHandler”)代码>
错误处理程序还应将“true”返回为布尔值,以避免内部php错误处理 您需要将函数名(声明后)作为字符串传递给“set\u error\u handler”,例如
set_error_处理程序(“myErrorHandler”)代码>
错误处理程序还应将“true”返回为布尔值,以避免内部php错误处理
set_error_handler("myErrorHandler");
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
error_log("$errstr in $errfile:$errline");
header('HTTP/1.1 500 Internal Server Error', TRUE, 500);
readfile($NAV_DB_Error500);
exit;
}