Koja je razlika između javnog, privatnog i zaštićenog u PHP-u

Koja Je Razlika Izmedu Javnog Privatnog I Zasticenog U Php U



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:

< ?php
klasa 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.