PHP-də OOP-də Ad Fəzalarına Giriş
Əgər PHP skripti işə düşəndə eyni adlı iki sinif olarsa, onlar konfliktə girəcək və bu fatal xətaya səbəb olacaq. Bu, əslində, çox əlverişli deyil, çünki daim adların unikallığını nəzarət etmək lazımdır.
Nümunə üçün belə bir vəziyyəti nəzərdən keçirək:
saytınızda istifadəçilər və admin var.
Eyni zamanda users qovluğunda istifadəçilər üçün
siniflər, admin qovluğunda isə admin üçün siniflər
saxlanılır.
Tutaq ki, həm istifadəçilər, həm də admin üçün saytın
bəzi səhifələrinə cavabdeh olan Page adlı bir sinif
lazımdır. Eyni zamanda istifadəçilər üçün öz sinfi,
admin üçün isə öz sinifi olacaq. Belə bir halda
bizi adların konflikti gözləyir.
Bu konfliktin həllinin ən sadə yolu - siniflərə fərqli
adlar verməkdir, məsələn, UsersPage və AdminPage.
Lakin bu yol tədricən çox uzun sinif adlarının yaranmasına
gətirib çıxarır.
PHP-də problemin həllinin başqa bir yolu var - ad fəzaları. Mahiyyəti belədir: hər bir sinif müəyyən bir ad fəzasına aid ola bilər və bu zaman sinif adlarının unikallığı yalnız həmin fəzanın daxilində müşahidə edilməlidir.
Yəni, problemimizi həll etmək üçün aşağıdakıları edə bilərik:
bir Page sinifini müəyyən bir ad fəzasına, məsələn,
Users, ikinci Page sinifini isə başqa bir
ad fəzasına, məsələn, Admin aid edə bilərik.