У меня есть следующий код, определенный для автоматического включения моих классов:
spl_autoload_register(function($class) {
require $class . '.php';
});
Затем у меня есть сторонний класс (в пространстве имен помощников) со следующей строкой:
throw new Exception('...');
Проблема в том, что функция автозагрузки пыталась найти файл с именем helpers\Exception.php. Поэтому я изменил свою функцию выше на:
spl_autoload_register(function($class) {
if ($class != 'helpers\Exception') {
require $class . '.php';
}
}
Но затем он выдает исключение, говорящее, что класс helpers\Exception не найден. Я был бы признателен, если бы кто-нибудь помог показать мне, как я могу заставить его просто отображать исходное исключение, созданное в стороннем классе.