set_exception_handler () ожидает, что аргумент (exception_handler) будет действительным обратным вызовом - PullRequest
1 голос
/ 26 сентября 2019

У меня есть следующий код:

namespace Google\Ads\GoogleAds\Examples\BasicOperations;

set_exception_handler('exception_handler');


function exception_handler($exception) {
echo "Uncaught exception: " , $exception->getMessage(), "\n";
}

И выдается следующая ошибка (PHP 7.3):

Предупреждение: set_exception_handler () ожидает, что аргумент (exception_handler) будетдопустимый обратный вызов

Похоже, что пространство имен должно использоваться для ссылки на функцию обработчика исключений - например, set_error_handler ("MyNamespace \ my_error_handler");- но я не нашел пример, который работает правильно.

1 Ответ

0 голосов
/ 26 сентября 2019

Это работает:

<?php

namespace Google\Ads\GoogleAds\Examples\BasicOperations;

set_exception_handler('Google\Ads\GoogleAds\Examples\BasicOperations\exception_handler');

throw new \Exception('test');

function exception_handler($exception) {
    echo "Uncaught exception: " , $exception->getMessage(), "\n";
}

https://3v4l.org/bbmL1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...