Я пытаюсь заменить встроенный php shutdown_function на пользовательский.
Он отлично работает, однако он по-прежнему выводит исходную ошибку (встроенную ошибку) над моим новым сообщением об ошибке.
<?php function shutdown_output() { $error = error_get_last(); if($error !== NULL) { echo "ERROR"; exit(); } else { echo "NO ERROR"; } } // Set the error reporting: register_shutdown_function('shutdown_output'); // test.php does not exist, just here to get a critical error require_once("test.php"); ?>
Есть идеи?
Как уже упоминалось в комментариях, использование функции register_shutdown_function
не отменяет встроенную обработку ошибок (так же, как set_error_handler
тоже).
Если вы не хотите видеть исходное сообщение, отключите вывод из них в php.ini
используя display_errors = 0
. Или на лету в вашем скрипте, используя ini_set('display_errors', 0);
,