Php 使用来自自定义命名空间的回调设置\u错误\u处理程序

Php 使用来自自定义命名空间的回调设置\u错误\u处理程序,php,error-handling,namespaces,Php,Error Handling,Namespaces,我在命名空间中声明了一个错误处理函数 namespace Custom\Namespace; function my_custom_handler($errno, $errstr, $errfile, $errline, $errcontext){ die('crash!'); } 我想把它分配给set\u error\u handler,但如果我这样做了 set_error_handler("my_custom_handler", E_ALL); 显然我收到了这个错误 警告:set

我在命名空间中声明了一个错误处理函数

namespace Custom\Namespace;
function my_custom_handler($errno, $errstr, $errfile, $errline, $errcontext){
    die('crash!');
}
我想把它分配给set\u error\u handler,但如果我这样做了

set_error_handler("my_custom_handler", E_ALL);
显然我收到了这个错误

警告:set\u error\u处理程序需要该参数 我的\u自定义\u句柄是有效回调

我不能在我的命名空间之外声明函数

namespace Custom\Namespace;
function my_custom_handler($errno, $errstr, $errfile, $errline, $errcontext){
    die('crash!');
}
我该怎么办?有没有办法告诉php在正确的名称空间中查找该函数?

这应该可以: