Всем привет! Помогите разобраться с пространствами имен У меня есть абстрактный класс AbstractSource Код (Text): namespace Main\Source; от которого наследуется класс Train Код (Text): namespace Main\Source\Train; Я создал index.php следующего содержания: Код (Text): $train = new \Main\Source\Train\Train(); Но мне кидает ошибку: Код (Text): Class 'Main\Source\Train\Train' not found Что я делаю не так?
нет Добавлено спустя 1 минуту 25 секунд: если добавить Код (Text): require_once 'AbstractSource.php'; require_once 'Train.php'; то ошибки уходят, получается без require или include не обойтись?
Авто загрузка классов нужна? https://github.com/php-fig/fig-standards/blob/master/accept ... xamples.md
если у тебя более одного файла, то не обойтись ))) другое дело, что include достаточно одного на всех — в функции-автолоадере классов. http://php.net/spl_autoload_register