Utangulizi wa Nafasi za Majina katika OOP katika PHP
Ikiwa wakati wa kuzindua hati andishi ya PHP kutakuwapo na madarasa mawili yaliyo na majina yanayofanana, basi yatagongana, jambo ambalo litasababisha hitilafu kubwa. Hii kwa kweli haiwesi vizuri kabisa, kwani kila wakati inabidi kuweka umakini kwa umoja wa majina.
Kwa mfano tuzingatie hali ifuatayo:
unayo tovuti, ambayo kuna watumiaji
na msimamizi. Wakati huo huo kwenye folda users huhifadhiwa
madarasa kwa ajili ya watumiaji, na kwenye folda admin
- madarasa kwa ajili ya msimamizi.
Wacha na kwa watumiaji, na kwa msimamizi ihitajike darasa fulani
Page, linalohusika na kurasa fulani
za tovuti. Wakati huo huo kwa watumiaji utakuwa
na darasa lao, na kwa msimamizi - lao. Katika hali
kama hiyo ndio tutakapokabiliana na mgongano wa majina.
Njia rahisi zaidi ya kutatua mgongano huu
- ni kutoa majina tofauti kwa madarasa, kwa mfano,
UsersPage na AdminPage. Njia
hii, hata hivyo, inaongoza hatua kwa hatua kwa kujitokeza
kwa majina marefu sana ya madarasa.
Katika PHP kupo na njia nyingine ya kutatua tatizo - nafasi za majina. Kiini ni kifuatacho: kila darasa linaweza kuhusishwa na nafasi fulani ya majina na wakati huo huo umoja wa majina ya madarasa unapaswa kutiiwa tu ndani ya nafasi hii ya majina.
Hiyo ni, ili kutatua tatizo letu tunaweza
kufanya yafuatayo: kuhusisha darasa moja Page
na nafasi fulani ya majina, kwa mfano,
Users, na darasa la pili Page
kuhusisha na nafasi nyingine ya majina, kwa mfano,
Admin.