我在我的命名空间中声明了一个错误处理功能
namespace Custom\Namespace;
function my_custom_handler($errno, $errstr, $errfile, $errline, $errcontext){
die('crash!');
}
并且我想将其分配给set_error_handler,但是如果我这样做
set_error_handler("my_custom_handler", E_ALL);
很明显我收到此错误
警告:set_error_handler()需要参数 (my_custom_handle)是有效的回调
我无法在名称空间之外声明函数
我该怎么办?有什么办法告诉php lo在正确的名称空间中寻找该功能?
答案 0 :(得分:1)
这应该有效:
namespace Custom\Space;
function my_custom_handler($errno, $errstr, $errfile, $errline, $errcontext)
{
die('crash!');
}
set_error_handler("Custom\Space\my_custom_handler");