Коротко о том, как использовать пространства имён в PHP
Понятие пространства имен давно присутствует во многих популярных языках программирования. Наконец, начиная с версии 5.3, данная возможность была внедрена и в язык PHP.
Для чего использовать пространства имен? Использование пространства имен поможет избежать конфликтов при именовании классов, а также позволит более прозрачно видеть структуру проекта. По умолчанию, если не указывать пространство имен, класс будет существовать в глобальном пространстве имен, то же самое было и когда PHP не поддерживал данный функционал. Теперь же, достаточно перед объявлением класса написать примерно следующее, и класс уже будет существовать в указанном пространстве имен:
namespace my_namespace;
Где "my_namespace" - любое имя, имена могут быть подобны адресам, для разделения частей пути применяется обратный слэш \. После объявления можно использовать класс следующим образом:
$object = new my_namespace\Class();
Либо можно указать, что будет использоваться определенное пространство имен и тогда не придется явно указывать его при каждом создании экземпляра объекта. Делается это при помощи следующей конструкции:
use my_namespace\Class;
Если реализовать автозагрузчик классов, то в нем достаточно будет принимать часть пути "my_namespace\Class" и склеивать его с другой частью пути где хранятся классы. Таким образом может быть легко реализована и автозагрузка классов.
Более подробная информация, касающаяся пространства имен и требующая времени на изучение, содержится на официальном сайте PHP, по этому адресу.
Последние статьи
- 03.04.24ИТ / Уроки PHP Уроки простыми словами. Урок 3. Все операторы PHP с примерами, с выводом работы кода на экран.
- 02.04.24ИТ / Уроки PHP Уроки простыми словами. Урок 2. Типы данных в PHP с примерами.
- 02.04.24ИТ / Уроки PHP Уроки простыми словами. Урок 1. Коротко о языке веб-программирования PHP. Основы синтаксиса.
- 09.11.23ИТ / Базы данных Ошибки при переходе с MySQL 5.6 на 5.7 и как их исправить - импорт дампа БД завершился ошибкой или не работает INSERT. Отключение строгого режима STRICT_TRANS_TABLES или использование IGNORE
- 08.07.22ИТ / Разное Конвертация офисных файлов DOC, DOCX, DOCM, RTF в форматы DOCX, DOCM, DOC, RTF, PDF, HTML, XML, TXT без потерь и изменения разметки