register_shutdown_function () все еще выводит исходное сообщение об ошибке

Я пытаюсь заменить встроенный 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); ,