set_error_handler,带有来自自定义名称空间的回调

时间:2018-11-30 18:59:02

标签: php error-handling namespaces

我在我的命名空间中声明了一个错误处理功能

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在正确的名称空间中寻找该功能?

1 个答案:

答案 0 :(得分:1)

这应该有效:

namespace Custom\Space;

function my_custom_handler($errno, $errstr, $errfile, $errline, $errcontext)
{
    die('crash!');
}

set_error_handler("Custom\Space\my_custom_handler");