Johdatus PHP: n käyttöoikeuksien muuntajiin
Käyttöoikeuksien muokkaaminen on tapa, jolla voimme asettaa esteettömyyden ja oikeudet kaikkien muiden PHP-tunnisteiden muuttujille. PHP tukee useita avainsanoja minkä tahansa muuttujan tekemiseksi minkä tahansa muuttujan ja tunnisteiden käyttämistä varten. Voimme määrittää nämä avainsanat luokalle, toiminnolle tai tunnisteille. Nämä avainsanat - julkinen, yksityinen, suojattu, abstrakti, lopullinen jne.
Milloin käyttää Access Modifiers -sovellusta PHP: ssä?
PHP: llä on joitain rajoituksia pääsymuuntajaan, toisin kuin Java. Emme voi käyttää kaikkia PHP-käyttömuokkaimia luokka-, toimintotasolla ja tunnistustasolla. Voimme käyttää näitä käyttöoikeuksien muokkauksia yrityksen tarpeemme mukaan antaa lupa tai peruuttaa lupa koko ohjelmassa tai sovelluksessa.
Tässä on luettelon muokkaimet ja soveltuvatko ne:
Pääsymuuntaja | Luokan taso | Toimintotaso | Muuttuva taso |
julkinen | NA | JOO | JOO |
yksityinen | NA | JOO | JOO |
suojattu | NA | JOO | JOO |
abstrakti | JOO | JOO | NA |
lopullinen | JOO | JOO | NA |
Staattinen | NA | JOO | JOO |
Yllä olevassa tarinassa NA tarkoittaa Ei sovelleta. Tämä tarkoittaa, että emme voi käyttää julkista, yksityistä ja suojattua luokkatasolla. Voimme käyttää abstraktia ja lopullista vain luokan tasolla.
Erilaiset käyttöoikeuksien muokkaimet PHP: ssä
Tässä ovat seuraavat PHP: n käyttömuokkaimet mainitsemasta alla
1. Julkisen käytön muokkain
Yleisö on oletusmuokkain, kuten JAVA PHP: ssä. Tämä tarkoittaa sitä, että jos emme käytä oletuksena mitään modifikaattoria tunnisteiden toiminnoilla, sitä pidetään julkisen pääsyn modifikaattorina. Tämä on yksi yleisimmin käytetyistä. Kun funktion koodin uudelleenkäytettävyys tulee, menemme yleensä julkisen pääsyn muokkaimeen. Koska yleisöä voidaan varmasti käyttää mistä tahansa, luokan sisällä, luokan ulkopuolella, laajennetussa luokassa, ja jos julkista uudelleenkäytettävyyttä ei ole rajoitettu mihinkään luokkaan, voimme käyttää sitä missä tahansa, johon tiedosto sisällytetään. Kuten yllä olevassa taulukossa mainittiin, emme voi käyttää tätä julkista muokkausta luokan kanssa yhdessä yksityisen ja suojatun kanssa.
Nyt on aika nähdä esimerkki julkisen käytön muokkaamisesta:
<_?phpclass MyAccess (
var $var = "This is first var";
// print var variable value
function returnVar() (
echo $this->var;
)
)
$obj1 = new MyAccess();$obj1->returnVar();
?>
Yllä olevassa koodissa returnVar () -toiminto on määritelty ilman siihen pääsymuunnosta, joten tämä toimii julkisena, koska tämä on oletusmuokkain PHP-kielellä.
julkista, yksityistä ja suojattua ei voida soveltaa luokan tasolla, katsokaamme se esimerkillä.
<_?phpclass public MyAccess (
var $var = "This is first var";
function returnVar() (
echo $this->var;
)
)
$obj1 = new MyAccess();
$obj1->returnVar();
?>
Yllä oleva koodi antaa virheen, kuten alla on mainittu:
(!) Jäsennysvirhe: syntaksivirhe, odottamaton ”julkinen” (T_PUBLIC), odottaa tunnistetta (T_STRING) E: \ wamp \ www \ twit \ index.php rivillä 2
Tämä pysyy samana myös yksityisille ja suojatuille.
<_?phpclass private MyAccess (
<_?php
var $var = "This is first var";
)
?>
class protected MyAccess (
var $var = "This is first var";
)
?>class private MyAccess (
var $var = "This is first var";
)
?>
class protected MyAccess (
var $var = "This is first var";
)
?>
2. Yksityisen pääsyn muokkain
Tämä muokkaaja meille yksityisen avainsanan käsitellä sen kanssa. Emme voi käyttää yksityistä muokkainta luokan kanssa. Voimme käyttää tätä vain luokamuuttujien ja luokkamenetelmien kanssa (kuten olemme jo maininneet yllä olevassa taulukossa). Kun julistamme ja käytämme yksityistä, siihen ei voida päästä luokan esineellä. Sitä voidaan käyttää vain luokassa.
Esimerkiksi
<_?phpclass MyAccess (
var $var = "This is first var";
private $fist_name;
// simple class method
function returnVar() (
echo $this->fist_name;
)
function set_fist_name($set_this)(
$this->fist_name = $set_this;
)
)
$obj1 = new MyAccess();
echo $obj1->fist_name; // will give the error
$obj1->set_fist_name("Jai Shre");
$obj1->returnVar();
?>
echo $obj1->fist_name; // will give the error
Tämä koodirivi, jota voimme käyttää, johtuu virheestä. Tätä me emme pääse yksityiseen muuttujaan käyttämällä kyseisen luokan objektia. Mutta voimme käyttää tätä käyttämällä sen asetusta ja getter-menetelmää kuten yllä olevassa koodissa käytetään. $ obj1-> set_fist_name (“Jai Shre”); koodirivi asettaa arvon muuttujasta ja käyttämällä $ obj1-> returnVar (); voimme saada asetetun muuttujan arvon.
3. Suojatun pääsyn muokkain
Aivan kuten julkinen ja yksityinen, suojattu itse ei tue luokan tasolla. Suojattu, kuten yksityinen modifioija, myös rajoittaa luokan muuttujien tai toiminnan pääsyä luokan ulkopuolelta. Sitä voidaan käyttää samassa luokassa ja alaluokasta (lasten luokka).
Esimerkiksi
<_?phpclass MyAccess (
var $var = "This is first var";
protected $fist_name;
// simple class method
function returnVar() (
echo $this->fist_name;
)
function set_fist_name($set_this)(
$this->fist_name = $set_this;
)
)
class child extends MyAccess (
function setVal($set_this)(
$this->fist_name = $set_this;
)
function getVal()(
echo $this->fist_name;
)
)
$obj1 = new child();
//echo $obj1->fist_name; // will give the error
$obj1->setVal("Jai Shre");
$obj1->getVal();
?>
echo $ obj1-> nyrkki_nimi; koodirivillä saadaan alla oleva virhe
lähtö:
Vakava virhe: Suojattuun omaisuuteen ei pääse MyAccess :: $ fist_name -kohdassa E: \ wamp \ www \ twit \ index.php rivillä 20
4. Tiivistelmä pääsynmuokkaimesta
Sitä voidaan käyttää luokassa ja funktiossa, ei luokan muuttujassa. Jos jollain luokalla on ainakin yksi abstrakti funktio, se on julistettava abstraktiksi. Emme voi pilkata abstraktia luokkaa. Abstraktia luokkaa pidetään pääasiassa epätäydellisenä luokana.
5. Lopullinen pääsymuokkain
Jos jokin luokka julistetaan lopulliseksi, emme voi jatkaa luokkaa. PHP rajoittaa lopullisen luokan perimistä.
6. Staattinen pääsymuunnin
Staattista avainsanaa voidaan käyttää minkä tahansa toiminnon tekemiseen staattisena. Se mahdollistaa tämän toiminnon kyvyn, jotta sitä voidaan käyttää luomalla sen luokan objekti, jossa se on ilmoitettu. Staattinen menetelmäesimerkki -
public static function static Function()
(
// declaration goes here..
)
johtopäätös
Meidän on aina käytettävä pääsymuokkainta liiketoimintavaatimusten mukaisesti. Käyttämällä yksityisiä ja suojattuja, voimme rajoittaa yksityisten muuttujien ja yksityisten menetelmien suoran käytön ilmoitetun luokan ulkopuolelta.
Suositellut artikkelit
Tämä on opas pääsymuokkaimiin PHP: ssä. Tässä keskustellaan PHP: n Erilaisista käyttöoikeuksien muuntajista esimerkkien ja tuotoksien kanssa. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -
- Tiivistelmäluokka PHP: ssä
- Kuviot PHP: ssä
- PHP-kytkin
- Muuttujat PHP: ssä
- C Avainsanat
- C # Avainsanat
- Staattinen menetelmä PHP: ssä
- Staattinen avainsana C: ssä
- Vaihda lausunto C #: ssä
- Täydellinen opas C-luokan tiivistelmäluokkaan
- Täydellinen opas JavaScript-staattiseen menetelmään