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ääsymuuntajaLuokan tasoToimintotasoMuuttuva taso
julkinenNAJOOJOO
yksityinenNAJOOJOO
suojattuNAJOOJOO
abstraktiJOOJOONA
lopullinenJOOJOONA
StaattinenNAJOOJOO

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:

<_?php
class 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ä.

<_?php
class 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.

<_?php
class private MyAccess (
var $var = "This is first var";
)
?>
class protected MyAccess (
var $var = "This is first var";
)
?>
<_?php
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

<_?php
class 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

<_?php
class 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 -

  1. Tiivistelmäluokka PHP: ssä
  2. Kuviot PHP: ssä
  3. PHP-kytkin
  4. Muuttujat PHP: ssä
  5. C Avainsanat
  6. C # Avainsanat
  7. Staattinen menetelmä PHP: ssä
  8. Staattinen avainsana C: ssä
  9. Vaihda lausunto C #: ssä
  10. Täydellinen opas C-luokan tiivistelmäluokkaan
  11. Täydellinen opas JavaScript-staattiseen menetelmään