В дополнение
@Roquie, используйте PSR-4. И в неймспейсах вида classes\core\router смысла не больше чем в очередном велосипедном фреймворке. Лучше оформить как VendorName\Routing\Router хотя бы по смыслу будет понятно что где и зачем. А если вы еще и как composer пакет оформите свою поделку, будет еще лучше. МОжно будет управлять автозагрузкой при помощи composer.json и красиво и удобно использовать пакет в проектах.