Inleiding tot Naamruimtes in OOP in PHP
As daar twee klasse met dieselfde name is wanneer 'n PHP-skrip begin, sal hulle in konflik tree, wat tot 'n fatale fout sal lei. Dit is eintlik nie baie gerieflik nie, aangesien jy voortdurend die uniekheid van name moet monitor.
Beskou die volgende situasie as voorbeeld:
jy het 'n webwerf met gebruikers
en 'n administrateur. In die gids users word
die klasse vir gebruikers gestoor, en in die gids admin
- die klasse vir die administrateur.
Laat ons aanneem beide gebruikers en die administrateur benodig 'n sekere
klas Page wat verantwoordelik is vir sekere
bladsye op die webwerf. In hierdie geval sal daar
'n eie klas vir gebruikers wees, en 'n ander een vir die administrateur. In so 'n
geval wag die naamkonflik op ons.
Die eenvoudigste manier om hierdie konflik op te los
is om verskillende name aan die klasse te gee, byvoorbeeld,
UsersPage en AdminPage. Hierdie
benadering lei egter geleidelik tot die verskyning van
baie lang klasname.
In PHP bestaan daar 'n ander manier om die probleem op te los - naamruimtes. Die konsep is as volg: elke klas kan tot 'n sekere naamruimte behoort en die uniekheid van klasname hoef slegs binne hierdie naamruimte nagekom te word.
Dus, om ons probleem op te los, kan ons
die volgende doen: een klas Page
aan 'n naamruimte toewys, byvoorbeeld,
Users, en die tweede klas Page
aan 'n ander naamruimte toewys, byvoorbeeld,
Admin.