Задать вопрос
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

Заранее вам спасибо.
  • Вопрос задан
  • 3380 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Keksinautin
@Keksinautin
Software Engineer
Помогите мне, пожалуйста, раз и навсегда понять как использовать namespace.
В особенности меня интересует автозагрука.

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

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

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