set_error_handler с обратным вызовом из пользовательского пространства имен - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть функция обработки ошибок, объявленная в моем пространстве имен

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 голосов
/ 30 ноября 2018

Это должно работать:

namespace Custom\Space;

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

set_error_handler("Custom\Space\my_custom_handler");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...