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函数能

我收到以下错误消息:

注意:在第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;
}