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