VGVolkov
@VGVolkov
самоучка

Здравствуйте! поясните, пжл, по поводу классов пространства имен?

При изучении соответствующей статьи на Хабре (https://habrahabr.ru/post/72150/) сложилось впечатление, что "компьютер"(ну да, я чайник) находит класс на который существует ссылка (ну допустим при создании другого класса или при создании экземпляра) по самому пространству имен (переворачиваем слеши, а в директории проекта у нас уже сформированы соответствующие папки где, собственно, и лежат классы, каждый в отдельном файле). Прост скажите, я правильно понял?) это мой первый вопрос на Тостере, заранее спасибо)
  • Вопрос задан
  • 305 просмотров
Решения вопроса 2
BojackHorseman
@BojackHorseman Куратор тега PHP
Слава ЗСУ!
в данной кокретной реализации - да

Строка "App\Lib1\MyClass" передается функции __autoload. Это заменяет все обратные слэши пространств имён на прямые слэши пути файла, и видоизменяет строку таким образом, что загружается файл "classes\App\Lib1\MyClass.php".
Ответ написан
Stalker_RED
@Stalker_RED
Вообще да, вы правильно поняли, и Лентюй неплохо все расписал.
Но если интересует именно автолоад, то лучше вместо этой статьи почитайте соответствующий PSR (если на английском тяжело, то вам поможет гугл и волшебная фраза "psr-4 на русском")

Заодно можете на этом же сайте и другие рекомендации посмотреть.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы