Страницы

Поиск по вопросам

вторник, 31 декабря 2019 г.

Зачем использовать namespace?

#php


Зачем использовать namespace?

Зачем использовать namespace отдельно для одного класса когда можно обойтись без
него так как сам namespace и самое имя класса в глобальном пространстве будут занимать
одинаково количество места?

Если есть ссылки на статьи объясняющие зачем и почему, прошу скинуть мне, буду очень
благодарен.  
    


Ответы

Ответ 1



Поскольку мы уже давно выходим за рамки homepage существует риск переопределить какие-то функции написанные кем то другим. Namespace позволяют нам держать наши перлы в своих ограниченных пространствах. Не хочется отделять мух от тараканов - не делайте этого. Но когда вы в реальном проекте исправив одну ошибку сделаете 20 других вам покажется, что все же лучше ограничить видимость ваших функций.

Ответ 2



PHP: Правильный путь - очень хорошее руководство как для начинающих, так и для опытных разработчиков. Цитирую из данного руководства: Как описано в руководстве PHP, пространства имен можно сравнить с папками операционной системы, которые являются пространствами имен файлов; два файла с одинаковым именем могут сосуществовать в разных директориях. Подобно этому, два PHP класса с одинаковым названием могут существовать в разных пространствах имен PHP. Использование пространств имен необходимо для того, чтобы избежать конфликтов при использовании вашего кода с библиотеками других разработчиков.

Комментариев нет:

Отправить комментарий