Увод у просторе имена у ООП у PHP-у
Ако при покретању PHP скрипта буду постојала два класе са истим именима, доћи ће до конфликта, што ће довести до фаталне грешке. Ово заправо није баш погодно, јер константно морамо да водимо рачуна о јединствености имена.
За пример размотримо следећу ситуацију:
имате сајт на којем постоје корисници
и администратор. Притом у фолдеру users се налазе
класе за кориснике, а у фолдеру admin
- класе за администратора.
Нека и за кориснике и за администратора буде потребна нека
класа Page, која је задужена за неке
странице сајта. Притом за кориснике постоји
сопствена класа, а за администратора - његова. У таквој
ситуацији нас чека конфликт имена.
Најједноставнији начин за решавање овог конфликта
- дати различита имена класама, на пример,
UsersPage и AdminPage. Овај
пут, међутим, постепено води ка појави
веома дугачких имена класа.
У PHP-у постоји и други начин за решавање проблема - простори имена. Сушта је следећа: свака класа може припадати неком простору имена и притом се јединственост имена класа мора поштовати само у оквиру тог простора.
Односно, за решавање нашег проблема можемо
учинити следеће: једну класу Page
одредити неком простору имена, на пример,
Users, а другу класу Page
одредити другом простору имена, на пример,
Admin.