我有一个包含几行代码的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;
我认为我定义了回调,不是吗?
答案 0 :(得分:0)
如果该函数位于名称空间中,则需要输入该函数的全限定名称(包括名称空间)。
例如:
<?php
namespace MyNamespace;
set_error_handler("MyNamespace\t_errorHandler");
echo $notexist;
function t_errorHandler($errno, $errstr, $errfile, $errline) {
echo "error detected";
}
?>