Здравствуйте дорогие друзья.
Не так давно работаю с namespace. И еще кое в чем не разобрался.
Как я понял чтоб обратиться к методу, классу или функции из другого пространства - нужно указать это пространство перед обращением. $page = new \shop\shopController();
Есть ли возможность объявить переход в другое пространство имён заранее?
Чтоб писать только так: $page = new shopController();
Андрей Аюпов: Ок, я проигнорировал часть вопроса :)
Тут нет "перехода" в другое пространства имён. Этой командой вы просто импортируете данный класс, чтобы использовать его имя локально.
То есть, можно обращаться к следующим классам без указания пространства имён:
те, что находятся в одном с текущим;
те, что перечислены в use (можно несколько аналогичным образом);
Дальше могу предложить разве что целиком читать по ним доку :)
Niomin: Я прочитал это всё. И только после этого обратился сюда. Дело в том что мне нужно именно перейти в другое пространство имён а не играться с псевдонимами.
Андрей Аюпов: Чтобы именно "перейти", можно разве что написать namespace ...; Но внутри класса этого сделать нельзя.
Каждый класс нужно импортировать по отдельности.