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

时间:2016-01-18 11:51:01

标签: php error-handling

我有一个包含几行代码的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抛出错误,我无法找到解决方法:

&#34; set_error_handler()期望参数(errorHandler)是有效的回调&#34;

我认为我定义了回调,不是吗?

1 个答案:

答案 0 :(得分:0)

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

例如:

 <?php

    namespace MyNamespace;

    set_error_handler("MyNamespace\t_errorHandler");

    echo $notexist;

    function t_errorHandler($errno, $errstr, $errfile, $errline) {
        echo "error detected";
    }
?>