Почему нет ошибки PHP при вызове неопределенной функции?

Всякий раз, когда есть вызов неопределенной функции, никаких ошибок не регистрируется. Вместо этого сценарий просто перестает выполняться. Что еще хуже, если я запускаю php -l filename.php, он показывает, что нет никаких синтаксических ошибок. Я использую настраиваемую функцию обработчика ошибок, но даже первая строка не достигается.

Как мне заставить его запустить мой обработчик ошибок при вызове неопределенной функции?

Я использую PHP 5.3.2-1. Вот код, который устанавливает обработчик ошибок:

error_reporting(-1);
$old_error_handler = set_error_handler( "userErrorHandler" );
set_exception_handler('exception_handler');

Ни обработчик ошибок, ни обработчик исключений не достигаются, хотя они работают для других ошибок.

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

5
задан still_dreaming_1 27 October 2011 в 21:52
поделиться