PHP - Пространство имен (namespace)
Войти

PHP - Пространство имен (namespace)

PHP - Пространство имен (namespace)
namespace (пространство имен) – это способ объединения логически связанных объявлений под общим именем

Пространства имен PHP предоставляют возможность группировать логически связанные классы, интерфейсы, функции и константы.

Примечание: важно, чтобы до определения пространства имен не было кода в файле (за исключением выражения declare, определяющего кодировку файла, которое я ни разу в жизни не использовал

Пространство имен

  1. 1. Должно однозначно определять путь к файлу, где находится класс
  2. 2. Позволяет отличать друг от друга классы с одинаковыми названиями
  3. 3. Необходимо в проектах с большим количеством подключенных библиотек
К счастью в PHP есть трюк, который позволит нам решить эту проблему — просто добавив \ к имени класса.
Примечание: названия пространств имен PHP и php, и составные названия, начинающиеся с этих (такие как PHP\Classes), являются зарезервированными для нужд языка и их не следует использовать в пользовательском коде.
Интересное: Пространство имен появилось в PHP 5.3
Теги:
php