PHP

Помогите с PHP.

namespace **Название**;
Это типо подсказка для php в каком файле находимся? (я про namespace)
Нет, это пространство имён
АБ
Алексей Бурда
74 639
Лучший ответ
Что такое пространства имён? В широком смысле - это один из способов инкапсуляции элементов. Такое абстрактное понятие можно увидеть во многих местах. Например, в любой операционной системе директории служат для группировки связанных файлов и выступают в качестве пространства имён для находящихся в них файлов. В качестве конкретного примера файл foo.txt может находиться сразу в обеих директориях: /home/greg и /home/other, но две копии foo.txt не могут существовать в одной директории. Кроме того, для доступа к foo.txt извне директории /home/greg, мы должны добавить имя директории перед именем файла используя разделитель, чтобы получить /home/greg/foo.txt. Этот же принцип распространяется и на пространства имён в программировании.

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

Конфликт имён между вашим кодом и внутренними классами/функциями/константами PHP или сторонними.
Возможность создавать псевдонимы (или сокращения) для Ну_Очень_Длинных_Имён, чтобы облегчить первую проблему и улучшить читаемость исходного кода.
Пространства имён в PHP предоставляют возможность группировать логически связанные классы, интерфейсы, функции и константы.
АC
Александр Cr@zy
59 846
namespace что-то типа адреса для файла/класса, где он находится, по какому пути его надо будет вызывать, при использовании autoload.
оно немного отличается от физического.
~страна/город/улица/дом/подъезд/этаж/квартира и тд. если по человечески.

Страной в данном сличаем, будет твой проект/приложение, обычно начинается с app/*.
А для подключаемых вендоров/библиотек - это имя_автора/имя_библиотеки/*

* а дальше, обычно файловое расположение.

ide сама будет подсказывать, что дальше идёт в адресе, при его наборе.
без необходимости делать ~ include __dir__ . '/../../a/b/c/' и тд. и смотреть, где он находится.