Uvod u Access Modifiers na PHP-u

Modifikator pristupa način je na koji možemo postaviti opseg pristupačnosti i prava na varijablu bilo kojeg drugog identifikatora u PHP-u. PHP podržava razne ključne riječi za stvaranje bilo koje varijable za pristup bilo kojoj varijabli i identifikatorima. Ove ključne riječi možemo dodijeliti klasi, funkciji ili identifikatorima. Ove ključne riječi - javne, privatne, zaštićene, sažetak, završne itd.

Kada koristiti pristupne izmjenjivače u PHP-u?

PHP ima određena ograničenja u svom modifikatoru pristupa, za razliku od Jave. Ne možemo koristiti svi modifikator pristupa PHP-a na razini klase, razini funkcije i razini identifikatora. Mi možemo koristiti ove modifikatore pristupa prema našim poslovnim potrebama za davanje odobrenja ili opoziv dozvole u cijelom programu ili aplikaciji.

Evo modifikatora popisa i je li primjenjivo ili ne:

Modifikator pristupaRazina klaseRazina funkcijePromjenjiva razina
javnostNADADA
privatnaNADADA
zaštićenNADADA
sažetakDADANA
konačniDADANA
StatičkiNADADA

U gornjoj priči NA označava Neprimjenjivo. To znači da ne možemo koristiti javno, privatno i zaštićeno na razini klase. Sažetak i završetak možemo koristiti samo na razini klase.

Različiti modifikatori pristupa u PHP-u

Evo slijedećih Modifikatora pristupa u PHP-u

1. Modifikator javnog pristupa

Javnosti je zadani modifikator, poput JAVA u PHP-u. To znači da ako ne koristimo neki modifikator s funkcijama identifikatora prema zadanim postavkama, on se smatra modifikatorom javnog pristupa. Ovo je jedno od najčešće korištenih. Kad dođemo do ponovne upotrebe koda funkcije, obično idemo s modifikatorom javnog pristupa. Jer, javnost se može koristiti s bilo kojeg mjesta, unutar klase sigurno, izvan klase, u proširenom razredu, a ako ta javna ponovna upotreba nije ograničena na bilo koju klasu, mi to možemo koristiti bilo gdje uključiti datoteku. Kao što je spomenuto u gornjoj tablici, ovaj javni modifikator s razredom ne možemo koristiti zajedno s privatnim i zaštićenim.

Sada je vrijeme da se vidi primjer modifikatora javnog pristupa:

<_?php
class MyAccess (
var $var = "This is first var";
// print var variable value
function returnVar() (
echo $this->var;
)
)
$obj1 = new MyAccess();$obj1->returnVar();
?>

U gornjem kodu definirana je funkcija returnVar () bez modifikatora pristupa, tako da će ovo raditi kao javno jer je ovo zadani modifikator na jeziku PHP.

javno, privatno i zaštićeno se neće primijeniti na razini klase, pogledajmo to s primjerom.

<_?php
class public MyAccess (
var $var = "This is first var";
function returnVar() (
echo $this->var;
)
)
$obj1 = new MyAccess();
$obj1->returnVar();
?>

Gore navedeni kôd dat će pogrešku kao što je spomenuto u nastavku:

(!) Pogreška analize: pogreška sintakse, neočekivano 'javno' (T_PUBLIC), očekuje identifikator (T_STRING) u E: \ wamp \ www \ twit \ index.php u retku 2

Isto ostaje i privatnim i zaštićenim.

<_?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. Modifikator privatnog pristupa

Ovaj modifikator nam privatnu ključnu riječ da bismo s njom mogli obraditi. Ne možemo koristiti privatni modifikator s razredom. To možemo koristiti samo s varijablama klase i metodama klasa (kao što smo spomenuli u gornjoj tablici). Kada izjavimo i koristimo privatno, njemu se ne može pristupiti pomoću objekta klase. Može se koristiti samo unutar klase.

Na primjer

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

Ovu liniju koda koju možemo koristiti jer će doći do pogreške. To je nešto što ne možemo pristupiti privatnoj varijabli koristeći objekt te klase. Ali to možemo iskoristiti koristeći njegovu postavku i metodu getter kao što smo to koristili u gornjem kodu. $ obj1-> set_fist_name ("Jai Shre"); redak koda postaviti će vrijednost u varijabli i koristeći $ obj1-> returnVar (); možemo dobiti vrijednost postavljene varijable.

3. Zaštićeni modifikator pristupa

Baš kao što su javni i privatni, i sam zaštićeni ne podržava na razini klase. Kao i privatni modifikator, zaštićeni također ograničava pristup varijablama klase ili funkciji izvan klase. Može se koristiti unutar iste klase i iz podrazreda (podređena klasa).

Na primjer

<_?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-> fist_name; redak koda će u nastavku donijeti pogrešku

Izlaz:

Fatalna pogreška: Nije moguće pristupiti zaštićenom vlasništvu MyAccess :: $ fist_name u E: \ wamp \ www \ twit \ index.php na liniji 20

4. Sažetak modifikator pristupa

Može se koristiti na klasi i funkciji, a ne na varijabli klase. Ako bilo koja klasa ima barem jednu apstraktnu funkciju, tada je mora biti proglašena apstraktnom. Ne možemo aplicirati apstraktnu klasu. Apstraktna klasa uglavnom se smatra nepotpunom klasom.

5. Modifikator konačnog pristupa

Ako je bilo koja klasa proglašena konačnom, ne možemo je proširiti. PHP ograničava konačnu klasu od nasljeđivanja.

6. Statički modifikator pristupa

Statička ključna riječ može se koristiti za izradu bilo koje funkcije kao statičke. Omogućuje sposobnost te funkcije tako da se može koristiti u kreiranju objekta te klase u kojoj je deklariran. Primjer statičke metode -

public static function static Function()
(
// declaration goes here..
)

Zaključak

Uvijek bismo trebali koristiti modifikator pristupa prema poslovnim zahtjevima. Koristeći privatne i zaštićene, možemo ograničiti izravnu upotrebu privatnih varijabli i privatnih metoda izvan deklarirane klase.

Preporučeni članci

Ovo je vodič za pristup izmjenjivačima u PHP-u. Ovdje smo raspravljali o različitim modifikatorima pristupa u PHP-u s primjerima i izlazima. Možete pogledati i sljedeći članak da biste saznali više -

  1. Sažetak klase na PHP-u
  2. Obrasci u PHP-u
  3. Izjava o PHP prekidaču
  4. Varijable u PHP-u
  5. C Ključne riječi
  6. C # Ključne riječi
  7. Statička metoda u PHP-u
  8. Statička ključna riječ u C
  9. Izjava o prebacivanju u C #
  10. Kompletan vodič za Sažetak klase u C #
  11. Kompletni vodič za statičku metodu JavaScripta

Kategorija: