PHP-де ООЖ-дегі есім кеңістіктеріне кіріспе
Егер PHP скрипті іске қосылған кезде бірдей атаулары бар екі сынып болса, онда олар қақтығысады, бұл өлімді қатеге әкеледі. Бұл іс жүзінде өте ыңғайсыз, себебі атаулардың бірегейлігін үнемі бақылауға тура келеді.
Мысал ретінде мынадай жағдайды қарастырайық:
сізде пайдаланушылары мен әкімшісі бар сайт бар.
Сонымен бірге users бумасында
пайдаланушыларға арналған сыныптар сақталса,
ал admin бумасында
- әкімшіге арналған сыныптар.
Пайдаланушылар да, әкімші де үшін сайттың кейбір
беттеріне жауап беретін Page деген сынып қажет болсын.
Сонымен бірге пайдаланушылар үшін
өз сыныбы болады, ал әкімші үшін - өзінікі. Мұндай
жағдайда бізді атаулар қақтығысы күтеді.
Бұл қақтығысты шешудің ең қарапайым тәсілі
- сыныптарға әртүрлі атаулар беру, мысалы,
UsersPage және AdminPage. Бірақ бұл
жол біртіндеп өте ұзын сынып атауларының пайда болуына әкеледі.
PHP-та мәселені шешудің тағы бір жолы бар - есім кеңістіктері. Мәнісі мынада: әрбір сынып белгілі бір есім кеңістігіне жата алады және сонымен бірге сынып атауларының бірегейлігі тек осы кеңістік ішінде сақталуы тиіс.
Яғни, біздің мәселемізді шешу үшін біз мынаны
жасай аламыз: бір Page сыныбын
бір есім кеңістігіне, мысалы,
Users, жатқызу, ал екінші Page сыныбын
басқа есім кеңістігіне, мысалы,
Admin, жатқызу.