Introduksjon til navnerom i OOP i PHP
Hvis det er to klasser med samme navn når PHP-skriptet kjøres, vil de komme i konflikt, noe som fører til en fatal feil. Dette er faktisk ikke veldig praktisk, siden man hele tiden må passe på at navnene er unike.
La oss se på følgende situasjon som et eksempel:
du har et nettsted som har brukere og administrator.
Samtidig ligger klassene for brukerne i mappen users,
og i mappen admin ligger klassene for administratoren.
Anta at både brukere og administratoren trenger en
bestemt klasse Page, som er ansvarlig for noen
sider på nettstedet. Samtidig vil det være sin egen
klasse for brukere, og for administratoren - sin egen.
I dette tilfellet venter navnekonflikten på oss.
Den enkleste måten å løse denne konflikten på
er å gi klassene forskjellige navn, for eksempel
UsersPage og AdminPage. Denne
veien fører imidlertid gradvis til at klassenavnene
blir veldig lange.
I PHP finnes det en annen måte å løse problemet på - navnerom. Essensen er som følger: hver klasse kan tilhøre et bestemt navnerom, og samtidig må unikheten til klassenavnene overholdes kun innenfor dette navnerommet.
Det vil si at for å løse problemet vårt kan vi
gjøre følgende: tildele én klasse Page
til et navnerom, for eksempel
Users, og den andre klassen Page
tildele til et annet navnerom, for eksempel
Admin.