Uvod v enkapsulacijo v PHP

Naslednji članek Enkapsulacija v PHP vsebuje podroben oris za inkapsulacijo PHP.

  • V prejšnjih dneh so bili računalniški programi dolgo zaporedje ukazov. Ukaze so nato vpisali na seznam ukazov, imenovanih funkcije.
  • Vsi podatki so bili shranjeni na enem samem mestu in so bili spremenjeni z vsake lokacije, kamor koli so bili klicani, kar je povzročilo veliko težav, saj so podatki, spremenjeni v eni funkciji, vplivali tudi na drugo funkcionalnost. Za rešitev te težave OOP uporablja Encapsulacijo v PHP-ju. Poglejmo, za kaj gre pri kapsuliranju.
  • Inkapsulacija je temeljna tema predmetnega programskega jezika (OOP). Navaja koncept zavezujočih podatkov (atributov) in metod (funkcij) v eno samo enoto (Razred). Ta izraz se imenuje tudi skrivanje informacij.
  • To dosežemo tako, da podatke in metode razreda postanejo zasebni. Težavo rešuje na ravni izvajanja in ne na ravni zasnove.
  • Zaščita se uporablja posebej za zaščito. To je postopek skrivanja podatkov predmeta iz drugih razredov / metod in dostop do podatkov je članom razreda prepovedan.
  • Če imate atribut, ki ga drugi ne vidijo, in ga povezujete s funkcijami ali metodami, ki omogočajo vsem dostop do podatkovnih članov, potem lahko skrijete vsebino in nadzorujete dostop do predmeta.
  • Uporabniki se ne bodo zavedali notranje izvedbe in bodo samo v zgornjem ali zgornjem pogledu funkcionalnosti spoznali, kako razred shranjuje podatke v spremenljivke. Funkcije predmeta lahko dostopajo do funkcij drugih predmetov.
  • V našem vsakodnevnem življenju je kapsulacija kot naša garderoba, kjer lahko hranimo majice, hlače itd. V tem primeru bo garderoba glavni razred, atributi pa oblačila, škatle itd.

Kako deluje enkapsulacija v PHP?

  • Kot vsi vemo, se kapsulacija uporablja za skrivanje podrobnosti uporabnikov. Da bi to dosegli, ustvarimo predmet razreda in objekt pokliče, da metode in metode opravijo svojo nalogo z definiranimi lastnostmi.
  • Vzemimo primer proizvajalca klimatskih naprav in klimatskih naprav
    Recimo, da ste proizvajalec klimatskih naprav in ste zasnovali in integrirali zasnovo klimatske naprave (razred), zdaj pa s pomočjo svoje opreme izdelujete klimatsko napravo (predmet) za prodajni namen, ko prodajate svojo klimatsko napravo, ki jo mora uporabnik vedeti kako uporabljati klimatsko napravo namesto, da deluje, ALI predpostavimo, da imate prenosnik in obstaja vmesnik, s katerim lahko komunicirate z njim, uporabljali boste storitve prenosnika, namesto da veste, kako to dejansko deluje.
  • To pomeni, da ustvarjate razred s funkcijami in z ustvarjanjem predmetov razreda dajete na razpolago funkcionalnost svojega razreda s tem objektom in brez vmešavanja v prvotni razred.
  • Inkapsulacija je samo to, kako želite, da so vaši predmeti ali spremenljivke vidni v implementirani kodi.

Primer

class employee ( public $name; private $id; protected $tax; public $age; )

Če imate dostop do zasebnih / zaščitenih lastnosti, lahko v svojem razredu uporabite metode getter in setter.

Kot navaja ime,

  1. Metoda getter pridobi atribut v drugih razredih.
  2. Metoda nastavitve spreminja / spreminja vrednost atributa / podatkov.
  • Glede na metode, ki jih izvajamo, se lahko odločimo, katera dovoljenja je treba dati. Lahko damo samo branje, samo za pisanje, popolna dovoljenja ali sploh nobenih. Da bi to dosegli, uporabljamo specifikacije za dostop, kot so javni, zasebni in zaščiteni.
  • Javno lastnost lahko uporabljate kjer koli v razredu in tudi zunaj njega, vendar zasebnih in zaščitenih lastnosti zunaj razreda ne morete uporabljati neposredno tako, da ga pokličete. Do zasebnih metod je mogoče dostopati znotraj istega razreda, do zaščitenih metod pa lahko dostopate le s podklasi. Zunaj razred ne more dostopati do zasebnih ali zaščitenih metod drugih razredov.
  • S pomočjo metod getter in setter lahko dostopate do spremenljivk in metod tudi izven razreda. Oglejte si razred zaposlenega, v razredu dodajte naslednjo metodo

class employee( public function employee_ID()( return $this->id; ))

Dostopamo lahko tako, da pokličemo tako funkcijo

$obj = new employee(); echo $obj->employeeID()

Primer enkapsulacije v PHP

Izveden zakonik



Encapsulation in PHP

class Employee
(
public $employee_name;
public $employee_id;
function __construct($emp_name, $emp_id)
(
$this->employee_name = $emp_name;
$this->employee_id = $emp_id;
)
public function Employee_details()
(
echo "Employee name is $this->employee_name and Employee id is $this->employee_id";
)
)
$obj = new Employee("Abhishek", "123456");
echo $obj->Employee_details();
?>
<_?php


Encapsulation in PHP

class Employee
(
public $employee_name;
public $employee_id;
function __construct($emp_name, $emp_id)
(
$this->employee_name = $emp_name;
$this->employee_id = $emp_id;
)
public function Employee_details()
(
echo "Employee name is $this->employee_name and Employee id is $this->employee_id";
)
)
$obj = new Employee("Abhishek", "123456");
echo $obj->Employee_details();
?>

Izhod

Prednosti enkapsulacije v PHP

  • Enkapsulacija nam pomaga pri vezavi podatkov (spremenljivk / atributov) in funkcij članov razreda.
  • Polja razreda se lahko naredijo samo za branje ali samo za pisanje z uporabo specifikatorjev dostopa, kot so javni, zasebni in zaščiteni.
  • Kode zagotavlja večjo varnost, prilagodljivost in enostavno vzdrževanje.
  • Z uporabo Encapsulacije vaših metod in atributov podatkov ni mogoče neposredno poklicati, zato uporabniki ne smejo imeti nezakonitega dostopa do podatkov.
  • Omogoča nam, da spremenimo implementirano kodo brez kršenja logike / kode drugih, ki uporabljajo isto kodo in funkcije.
  • Zagotavlja celovitost podatkov predmeta.
  • Uporabnik razreda ne ve, kako razred shranjuje podatke.
  • Inkapsulacija preprečuje nepričakovane spremembe podatkov.
  • Inkapsulacija tudi izboljša ponovno uporabnost in jo je enostavno spremeniti z novimi zahtevami ali potrebami.

Zaključek

V tem članku smo spoznali enega najpomembnejših objektno usmerjenih programskih konceptov. Inkapsulacija je ena najbolj znanih in najpogosteje uporabljenih tehnik za premagovanje funkcij in metod, ki jih kličemo na več lokacijah.

Pomen enkapsulacije je, da uporabnik skrije kompleksno kodo in uporabniku pokaže resnično funkcionalnost. Če v kodi ne sledimo pravilni enkapsulaciji, to vodi v slabo oblikovanje. Tako se kaže v dejstvu, da večina sodobnih programskih jezikov podpira enkapsulacijo, kot so PHP, JAVA itd.

Priporočeni članki

To je vodnik za Encapsulacijo v PHP. Tukaj razpravljamo o uvodu, delu, primerih in prednostih enkapsulacije v PHP. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Kaj je PHP?
  2. Okviri PHP
  3. Funkcije nizov PHP
  4. Kako povezati bazo podatkov s PHP?
  5. Primeri kapsulacije v C ++
  6. Primeri kapsulacije pri C
  7. Prednosti Encapsulacije v JavaScript