Всякий раз, когда есть вызов неопределенной функции, никаких ошибок не регистрируется. Вместо этого сценарий просто перестает выполняться. Что еще хуже, если я запускаю php -l filename.php, он показывает, что нет никаких синтаксических ошибок. Я использую настраиваемую функцию обработчика ошибок, но даже первая строка не достигается.
Как мне заставить его запустить мой обработчик ошибок при вызове неопределенной функции?
Я использую PHP 5.3.2-1. Вот код, который устанавливает обработчик ошибок:
error_reporting(-1);
$old_error_handler = set_error_handler( "userErrorHandler" );
set_exception_handler('exception_handler');
Ни обработчик ошибок, ни обработчик исключений не достигаются, хотя они работают для других ошибок.
Причина, по которой я хочу это, заключается в том, что в конечном итоге мне приходится размещать операторы отладки в моем коде, чтобы увидеть, как далеко он продвинется, прежде чем он прекратит выполнение, что является медленным процессом по сравнению с сообщением об ошибке, которое сообщало бы мне номер файла и строки, где ошибка есть.