PHP se široko koristi za razvoj dinamičkih web stranica i web aplikacija. PHP nudi ključne riječi poznate kao modifikatori pristupa . Svojstva modifikatora pristupa koriste se za pristup svojstvima varijable, klase ili klase na tri različita načina, kao što je javnost , privatna, i zaštićen . U ovom ćemo članku raspravljati o ovim modifikatorima pristupa i utvrditi razliku između ova tri modifikatora pristupa u PHP programskom jeziku.
Što su modifikatori pristupa u PHP-u?
Modifikatori pristupa u PHP-u su bitni jer korisnicima daju mogućnost reguliranja vidljivosti, kao i pristupačnosti atributa i metoda klase. Kao rezultat toga, osigurava enkapsulaciju i sigurnost podataka, a time su članovi klase zaštićeni od neovlaštenog pristupa ili izmjene. Također, olakšava održavanje koda i otklanjanje pogrešaka.
Vrste modifikatora pristupa
U nastavku se raspravlja o tri modifikatora pristupa koji postoje u PHP-u:
- Javnost: Javnoj metodi možete pristupiti izvan klase. To implicira da bilo koji kod može pristupiti, promijeniti i pozvati javnu metodu.
- Privatna: Pristup privatnoj metodi ograničen je na samu klasu. To implicira da nijednom drugom kodu, čak i ako je klasa dijete, nije dopušten pristup privatnoj metodi ili čitanje privatne vrijednosti.
- Zaštićen: Zaštićena metoda dostupna je samo unutar klase i klasa koje su s njom povezane; ne može se koristiti izvan tih klasa. Svaki izvorni kod koji treba pristupiti instanci klase može čitati ili mijenjati podatke zaštićenog svojstva ili pozvati zaštićenu funkciju.
Razlika između javnih, privatnih i zaštićenih modifikatora pristupa u PHP-u
Vlasništvo | Javnost | Privatna | Zaštićen |
Pristupačnost | Ovi modifikatori pristupa mogu biti dostupni bilo gdje, primjerice unutar i izvan koda. | Specifikatori privatnog pristupa dostupni su samo unutar klase. | Moglo bi mu se pristupiti unutar klase i njenih povezanih (podređenih) klasa i metoda. |
Fleksibilnost | Najveću fleksibilnost nude javni resursi jer im se može pristupiti s bilo kojeg mjesta. | Budući da su isključivo dostupni unutar klase, te metode nude najmanje fleksibilnosti. | Zaštićena metoda pruža umjerenu fleksibilnost jer podređene klase mogu pristupiti ovim metodama. |
Enkapsulacija | Drugi kod može pristupiti javnim metodama ili ih sadržavati u kapsulama, ali programer ima kontrolu nad tim. | Privatna metoda je enkapsulirana unutar klase, onemogućujući vanjski kod da im pristupi ili ih ažurira. | Njegov proces enkapsulacije je isti kao javna metoda u PHP-u. |
Sigurnost | Javne metode dostupne su s bilo kojeg mjesta. Dakle, oni pružaju nisku razinu sigurnosti u kodu. | Maksimalnu razinu sigurnosti pružaju modifikatori privatnog pristupa jer su u potpunosti sadržani unutar klase. | Budući da im mogu pristupiti samo članovi klase i njenih potklasa, modifikatori zaštićenog pristupa nude razumnu razinu sigurnosti. |
Pogledajmo razliku između ovih specifikacija pristupa koristeći jednostavan primjer programa u PHP-u.
Primjer: PHP program s modifikatorima privatnog, javnog i zaštićenog pristupa
Sljedeći primjer pokazuje razliku između javnog, privatnog i zaštićenog u jednom primjeru koda:
< ?phpklasa MyClass {
javnost $javno = 'Javna varijabla. \n ' ; // Može se pristupiti s bilo kojeg mjesta
privatna $privatno = 'Privatna varijabla. \n ' ; // Može se pristupiti samo iz razreda
zaštićen $zaštićeno = 'Zaštićena varijabla.' ; // Može se pristupiti unutar klase i bilo koje potklase
javnost funkcija getPrivate ( ) {
povratak $ovo - > privatna;
}
javnost funkcija getProtected ( ) {
povratak $ovo - > zaštićen;
}
}
$obj = novi moj razred ( ) ;
jeka $obj - > javnost;
jeka $obj - > getPrivate ( ) ;
jeka $obj - > getProtected ( ) ;
? >
U gornjem programu definirali smo klasu kao Moj razred s javnom imovinom kao $javno koji može pristupiti bilo gdje u kodu, kao privatno vlasništvo $privatno , te zaštićeno dobro tzv $zaštićeno , stoga ne možemo pristupiti privatnim i zaštićenim specifikacijama izravno izvan klase. Kako smo koristili dvije javne metode tzv getPrivate() i getProtected() koji vraćaju vrijednosti varijabli privatnih i zaštićenih svojstava, a izlaz je dan u nastavku:
Zaključak
PHP nudi mnogo funkcionalnosti, a jedna od njih su ključne riječi koje se nazivaju modifikatori pristupa. Ovi modifikatori pristupa daju različite obrasce pristupa podacima klasa u PHP programu. U gornjem vodiču vidjeli smo razliku između modifikatora pristupa u smislu pristupačnosti, enkapsulacije, fleksibilnosti i sigurnosti koji se nude u PHP-u.