Uvod u namenske prostore u OOP-u u PHP-u
Ako prilikom pokretanja PHP skripta postoje dve klase sa istim imenima, one će doći u konflikt, što će dovesti do fatalne greške. Ovo zapravo nije baš zgodno, jer stalno morate voditi računa o jedinstvenosti imena.
Za primer razmotrimo sledeću situaciju:
imate sajt na kome postoje korisnici
i administrator. Pritom u folderu users se čuvaju
klase za korisnike, a u folderu admin
- klase za administratora.
Neka i za korisnike i za administratora treba neka
klasa Page, koja je zadužena za neke
stranice sajta. Pritom za korisnike će biti
svoja klasa, a za administratora - svoja. U takvoj
situaciji nas i čeka konflikt imena.
Najjednostavniji način rešavanja ovog konflikta
- dati različita imena klasama, na primer,
UsersPage i AdminPage. Ovaj
put, međutim, postepeno vodi pojavi
veoma dugačkih imena klasa.
U PHP-u postoji i drugi način rešavanja problema - namenski prostori. Suština je sledeća: svaka klasa može pripadati nekom namenskom prostoru i pri tome jedinstvenost imena klasa mora da se poštuje samo unutar tog prostora.
To jest, za rešavanje našeg problema možemo
učiniti sledeće: pridružiti jednu klasu Page
nekom namenskom prostoru, na primer,
Users, a drugu klasu Page
pridružiti drugom namenskom prostoru, na primer,
Admin.