В чем разница между «use \ namespace \ Class» и «use namespace \ Class» в PHP? - PullRequest
0 голосов
/ 18 октября 2011

В наших файлах классов пространства имен есть различные классы, для которых пространство имен имеет префикс с обратной косой чертой, а также множество других, которые этого не делают.

Есть ли разница между двумя? Что предпочтительнее использовать?

, например

use namespace\ui\User

против

use \namespace\ui\User

где namespace представляет корневую папку, в которой находятся классы пространства имен.

Ответы [ 2 ]

2 голосов
/ 18 октября 2011

Из документации PHP :

Обратите внимание, что для имен с пространством имен (полные имена пространств имен, содержащие пространство имен разделитель, такой как Foo \ Bar, в отличие от глобальных имен, которые не такие, как FooBar), начальная обратная косая черта не нужна и не рекомендуется , так как имена импорта должны быть полностью квалифицировано и не обрабатывается относительно текущего пространства имен.

Это означает, что вы можете и должны опускать ведущие \ при импорте / псевдонимах.

0 голосов
/ 18 октября 2011

как насчет использования этого метода?

use

$_SERVER["DOCUMENT_ROOT"].'\namespace\ui\User'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...