hummingbird
@hummingbird

Как правильно использовать namespace в PHP?

Здравствуйте!

Помогите мне, пожалуйста, раз и навсегда понять как использовать namespace.

В особенности меня интересует автозагрука. Пробовал делать по статьям с хабра, решениям на тостере или статьям с зарубежных ресурсов - все мимо.

Например, есть такая структура:
/includes/classes/DB.php
/includes/classes/Tpl.php
/includes/Autoloader.php
/one/more/directory/test.php
/index.php

Меня интересует:
1. Подключение и настройка в index.php, чтобы (2):
2. Использование namespace в дальнейшем в файлах типа test.php

Заранее вам спасибо.
  • Вопрос задан
  • 3378 просмотров
Пригласить эксперта
Ответы на вопрос 1
Keksinautin
@Keksinautin
Software Engineer
Помогите мне, пожалуйста, раз и навсегда понять как использовать namespace.
В особенности меня интересует автозагрука.

Интересная формулировка, потому что использование неймспесов не предполагает атоподгрузку. Это разные вещи. Если Вы написали:
use MyNamespace\DB;
Это еще не значит, что php сам поймет где у вас файлик с этим классом и сам его вам заинклюдит. В отличие от других языков, модель "автоподгрузки" в php надо реализовывать практически самостоятельно. Или использовать готовые автолоадеры, вроде "composer autoload". По автолоаду почитать тут, по неймспейсам тут.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы