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



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

Автор Алексей Давыдов задал вопрос в разделе Другие языки и технологии

что такое пространство имен и зачем оно нужно и получил лучший ответ

Ответ от Krаb Bark[гуру]
Для обеспечения групповой работы над программами. Сотрудники, работающие над разными частями программы, могут не беспокоиться о том, что придуманные ими переменных и типов случайно совпадут. Также меньше проблем с использованием готовых библиотек подпрограмм и констант, созданных другими людьми.

Ответ от Joe D'Amato[гуру]
некоторое множество, под которым подразумевается модель, абстрактное хранилище или окружение, созданное для логической группировки уникальных идентификаторов (то есть имён) . Идентификатор, определенный в пространстве имён, ассоциируется с этим пространством. Один и тот же идентификатор может быть независимо определён в нескольких пространствах. Таким образом, значение, связанное с идентификатором, определённым в одном пространстве имён, может иметь (или не иметь) такое же значение, как и такой же идентификатор, определённый в другом пространстве. Языки с поддержкой пространств имён определяют правила, указывающие, к какому пространству имён принадлежит идентификатор (то есть его определение) .
Например, Андрей работает в компании X, а ID (сокр. от англ. Identifier — идентификатор) его как работника равен 123. Олег работает в компании Y, а его ID также равен 123. Единственное (с точки зрения некоей системы учета) , благодаря чему Андрей и Олег могут быть различимы при совпадающих ID, это их принадлежность к разным компаниям. Различие компаний в этом случае представляет собой систему различных пространств имён (одна компания — одно пространство) . Наличие двух работников в компании с одинаковыми ID представляет большие проблемы при их использовании, например, по платёжному чеку, в котором будет указан работник с ID 123, будет весьма затруднительно определить работника, которому этот чек предназначается.

Ответ от 0_ooo[гуру]
дополню применимо ближе к программированию
пример: Вы подключили две библиотеки разных разработчиков к своему проекту; в одной библиотеке есть класс list и во второй библиотеке есть класс list - как быть? , чтобы не было путаницы - используется пространство имен

Ответ от Haidarovgde[гуру]
чем больше программа, тем вероятнее в ней одинаковые имена переменных и классов, так как программу могут писать несколько человек. Чтобы разделить одинаковые имена их заключают внутрь функций, классов и наконец внутрь пространств имен.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: что такое пространство имен и зачем оно нужно
Пространство имён программирование на Википедии
Посмотрите статью на википедии про Пространство имён программирование
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*