错误处理:set_error_handler() 期望参数 (errorHandler) 是有效的回调


Error Handling: set_error_handler() expects the argument (errorHandler) to be a valid callback

我有一个包含几行代码的PHP表单。

现在我想在数据库中记录错误。

我正在尝试通过以下代码执行此操作:

<?php
set_error_handler("errorHandler");
//The following line produces an error for testing
echo $notexist;
function errorHandler($errno, $errstr, $errfile, $errline) {
    echo "error detected";
}
?>

不幸的是,PHP抛出了一个错误,我找不到如何解决它:

"set_error_handler() 期望参数 (errorHandler) 是有效的回调"

我想我定义了回调,不是吗?

如果函数位于命名空间中,则需要输入函数的完全限定名称(包括命名空间)。

例如:

 <?php
    namespace MyNamespace;
    set_error_handler("MyNamespace't_errorHandler");
    echo $notexist;
    function t_errorHandler($errno, $errstr, $errfile, $errline) {
        echo "error detected";
    }
?>