PHP-dä OOP-dä at meýdançalaryna giriş
PHP skriptini işledeniňizde iki klas şol bir at bilen bolsa, olar çaknyşyk döredip, fatal ýalňyşlyga getirer. Bu aslynda örän amatly däl, sebäbi atlaryň üýtgeşigini yzygiderli gözlemek gerek.
Mysal üçin şu ýagdaýy göz öňüne getiriň:
siziň web sahypaňyz bar, onda ulanyjylar
we administrator bar. Şol bir wagtda users bukjasynda
ulanyjylar üçin klaslar saklanýar, admin bukjasynda bolsa
administrator üçin klaslar.
Ulanyjylar hem, administrator hem üçin
Page diýen bir klas gerek bolsun, ol web sahypanyň
käbir sahypalary üçin jogap berýär. Şol bir wagtda ulanyjylar üçin
öz klasy, administrator üçin bolsa başga bir klasy bolar. Şeýle
ýagdaýda at çaknyşygy bizi gözleýär.
Bu çaknyşygy çözmegiň iň ýönekeý usuly
- klaslara parhly atlar bermek, mysal üçin,
UsersPage we AdminPage. Şu ýol,
ýöne, tertip bilen örän uzyn atly klaslaryň peýda bolmagyna getirer.
PHP-da bu meseläni çözmegiň başga bir ýoly bar - at meýdançalary. Möhümi şu ýerde: her bir klas käbir at meýdanyna degişli bolup biler we şol bir wagtda klas atlarynyň üýtgeşigi diňe şu meýdanyň içinde saklanmaly.
Ýagny, meselämizi çözmek üçin biz şunuň ýaly etmeli:
bir Page klasyny käbir at meýdanyna, mysal üçin,
Users, degişli etmeli, ikinji Page klasyny bolsa
başga at meýdanyna, mysal üçin,
Admin, degişli etmeli.