Mitä eroa on julkisen, yksityisen ja suojatun PHP:n välillä?

Mita Eroa On Julkisen Yksityisen Ja Suojatun Php N Valilla



PHP:tä käytetään laajalti dynaamisten verkkosivustojen ja verkkosovellusten kehittämiseen. PHP tarjoaa avainsanoja, jotka tunnetaan nimellä pääsyn muokkaajat . Pääsymuuttajan ominaisuuksia käytetään muuttujan, luokan tai luokan ominaisuuksien käyttämiseen kolmella eri tavalla, kuten julkinen , yksityinen, ja suojattu . Tässä artikkelissa käsittelemme näitä käyttöoikeusmääritteitä ja määritämme eron näiden kolmen PHP-ohjelmointikielen käyttöoikeusmäärittimen välillä.

Mitä ovat pääsyn muokkaajat PHP:ssä?

PHP:ssä pääsyn muokkaajat ovat välttämättömiä, koska ne antavat käyttäjille mahdollisuuden säädellä luokkaattribuuttien ja menetelmien näkyvyyttä sekä saavutettavuutta. Tämän seurauksena se tarjoaa kapseloinnin ja tietoturvan, ja siten luokan jäsenet on suojattu luvattomalta käytöltä tai muutoksilta. Lisäksi se helpottaa koodin ylläpitoa ja virheenkorjausta.







Pääsyn muokkaajien tyypit

Kolmea PHP:n käyttöoikeusmuuttajaa käsitellään alla:



  • Julkinen: Voit käyttää julkista menetelmää luokan ulkopuolelta. Tämä tarkoittaa, että mikä tahansa koodi voi käyttää julkista menetelmää, muuttaa sitä ja kutsua sitä.
  • Yksityinen: Yksityisen menetelmän käyttö on rajoitettu itse luokkaan. Tämä tarkoittaa, että mikään muu koodi, vaikka se olisi lapsiluokka, ei saa käyttää yksityistä menetelmää tai lukea yksityistä arvoa.
  • Suojattu: Suojattu menetelmä on käytettävissä vain luokassa ja siihen liittyvissä luokissa; sitä ei voi käyttää näiden luokkien ulkopuolella. Mikä tahansa lähdekoodi, joka tarvitsee pääsyn luokkainstanssiin, voi lukea tai muuttaa suojatun ominaisuuden tietoja tai kutsua suojatun funktion.

Ero julkisten, yksityisten ja suojattujen käyttöoikeuksien muokkaajien välillä PHP:ssä

Omaisuus Julkinen Yksityinen Suojattu
Esteettömyys Nämä pääsyn muuttajat ovat käytettävissä missä tahansa, kuten koodin sisällä ja ulkopuolella. Yksityiset käyttöoikeudet ovat käytettävissä vain luokassa. Se voisi olla käytettävissä luokassa ja siihen liittyvissä (lapsi)luokissa ja menetelmissä.
Joustavuus Eniten joustavuutta tarjoavat julkiset resurssit, koska ne ovat käytettävissä mistä tahansa. Koska ne ovat käytettävissä yksinomaan luokassa, nämä menetelmät tarjoavat vähiten joustavuutta. Suojattu menetelmä tarjoaa kohtalaisen joustavuuden, koska lapsiluokat voivat käyttää näitä menetelmiä.
Kapselointi Muut koodit voivat käyttää tai kapseloida julkisia menetelmiä, mutta ohjelmoija hallitsee tätä. Yksityinen menetelmä on kapseloitu luokan sisään, mikä tekee ulkopuolisen koodin mahdottomaksi käyttää tai päivittää niitä. Sen kapselointiprosessi on sama kuin PHP:n julkinen menetelmä.
Turvallisuus Julkiset menetelmät ovat käytettävissä mistä tahansa. Joten ne tarjoavat alhaisen suojaustason koodissa. Maksimiturvatason tarjoavat yksityiset pääsyn muokkaajat, koska ne sisältyvät täysin luokkaan. Koska vain luokan ja sen alaluokkien jäsenet voivat käyttää niitä, suojatut pääsymuuntimet tarjoavat kohtuullisen turvallisuustason.

Katsotaanpa näiden pääsymääritteiden eroa yksinkertaisella ohjelmaesimerkillä PHP:ssä.



Esimerkki: PHP-ohjelma, jossa on yksityisiä, julkisia ja suojattuja käyttöoikeuksia





Seuraava esimerkki osoittaa eron julkisen, yksityisen ja suojatun välillä yhdessä esimerkkikoodissa:

< ?php
luokka MyClass {
julkinen $julkinen = 'Julkinen muuttuja. \n ' ; // Voidaan käyttää mistä tahansa
yksityinen $yksityinen = 'Yksityinen muuttuja. \n ' ; // Voidaan käyttää vain luokasta käsin
suojattu $suojattu = 'Suojattu muuttuja.' ; // Voidaan käyttää luokassa ja missä tahansa alaluokissa

julkinen toiminto getPrivate ( ) {
palata $tämä - > yksityinen;
}

julkinen toiminto saada suojattu ( ) {
palata $tämä - > suojattu;
}
}
$obj = uusi MyClass ( ) ;

kaiku $obj - > julkinen;
kaiku $obj - > getPrivate ( ) ;
kaiku $obj - > saada suojattu ( ) ;
? >



Yllä olevassa ohjelmassa määritimme luokan nimellä Luokkani julkisen omaisuuden kanssa $julkinen joka voisi käyttää kaikkialla koodia, yksityistä omaisuutta kuten $yksityinen ja suojattu omaisuus nimeltä $suojattu , joten emme voi käyttää yksityisiä ja suojattuja määrityksiä suoraan luokan ulkopuolelta. Kuten käytimme kahta julkista menetelmää ns getPrivate() ja getProtected() jotka palauttavat yksityisten ja suojattujen ominaisuuksien muuttujien arvot, ja tulos on annettu alla:

Johtopäätös

PHP tarjoaa monia toimintoja, ja yksi niistä on avainsanoja, joita kutsutaan pääsymuutoksiksi. Nämä käyttöoikeusmuuntimet tarjoavat erilaisia ​​pääsymalleja PHP-ohjelman luokkien tietoihin. Yllä olevassa opetusohjelmassa olemme nähneet PHP:ssä tarjottavien pääsymuuttajien eron saavutettavuuden, kapseloinnin, joustavuuden ja turvallisuuden suhteen.