我有一个包含几行代码的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";
}
?>