Офигенная идея! Сразу же всякие notice начнут прерывать ход выполнения - и вот тогда то работы тестеривщикам поприбавиться, тогда то программисты попляшут!
Ошибки следующих типов не могут быть обработаны пользователем: E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING, и большинство E_STRICT ошибок, произошедших в файле, где вызвана функция set_error_handler()
Мало ли.. К примеру: мне нужно отслеживать, есть ли какие либо ошибки в проекте. При ее наличии: делаю отправку себе на мыло с данными ошибки.
Если за свой код - могу быть уверен, то за остальных разработчиков - нет.))
Либо, если версию php обновили, и какие-то ф-и уже deprecated - мне нужно знать, где могут быть траблы)
> мне нужно отслеживать, есть ли какие либо ошибки в проекте
То силами PHP-кода в этом же самом проекте это отслеживать довольно глупо. Анализируйте логи веб-сервера, мониторьте все 500 ответы и error-лог.
А то вот такое вот, например, никак не выловите, т.к. segfault:
<code lang="php">class A
{
function __destruct()
{
return new A;
}
}
$r=new A;</code>