У меня установлена функция set_error_handler()
для вызова функции в случае ошибки.
В этой функции у меня есть собственная реализация класса исключения:
function acs_error_handler($errno, $errstr, $errfile, $errline) {
throw new acs_exception($errstr, $errno);
}
Это дает мне следующую ошибку:
Неустранимая ошибка: класс 'acs_exception' не найден
По какой-то причине эта функция не вызывает мою функцию автозагрузки, которую я настроил с помощью:
spl_autoload_register('__autoload');
Если я добавлю строку:
__autoload('acs_exception');
перед вызовом класса в функции ошибки все работает.
Мой вопрос: не должна ли срабатывать функция __autoload()
при вызове класса acs_exception в функции триггера ошибки ??