Как остановить выполнение в уведомлениях PHP [duplicate]

Обычно скрипт php продолжает запускаться после E_NOTICE, есть ли способ поднять это на фатальную ошибку в контексте функции, то есть мне нужно только выйти из уведомления только в моих функциях, но не в основных функциях php, то есть во всем мире.

6
задан 13 August 2011 в 16:04

1 ответ

Вы используете специальный обработчик ошибок, используя set_error_handler()

<?php

    function myErrorHandler($errno, $errstr, $errfile, $errline) {
        if ($errno == E_USER_NOTICE) {
            die("Died on user notice!! Error: {$errstr} on {$errfile}:{$errline}");
        }
        return false; //Will trigger PHP's default handler if reaches this point.
    }

    set_error_handler('myErrorHandler');

    trigger_error('This is a E_USER_NOTICE level error.');
    echo "This will never be executed.";


?>

Рабочий пример

3
ответ дан 15 August 2018 в 15:55

Другие вопросы по тегам:

Похожие вопросы: