Johdatus kapselointiin PHP: ssä

Seuraava artikkeli kapselointi PHP: ssä antaa yksityiskohtaisen kuvan PHP: n kapseloinnista.

  • Aikaisempina päivinä tietokoneohjelmat olivat pitkä komentokokonaisuus. Komennot yhdistettiin sitten komentojen luetteloon, jota kutsuttiin funktioiksi.
  • Kaikki tiedot tallennettiin yhteen sijaintipaikkaan ja sitä muokattiin jokaisesta sijainnista riippumatta siitä, mihin sitä kutsuttiin, mikä aiheutti monia ongelmia, koska yhdessä toiminnossa muokattu data vaikuttaisi myös muihin toimintoihin. Joten tämän ongelman ratkaisemiseksi OOP käyttää kapselointia PHP: ssä. Katsotaanpa mitä kapseloinnilla on kyse.
  • Kapselointi on keskeinen aihe olio-ohjelmoidussa kielessä (OOP). Se ilmoittaa sitovan datan (attribuutit) ja menetelmien (toiminnot) käsitteen yhdeksi yksiköksi (luokka). Tätä termiä kutsutaan myös tiedon piilottamiseksi.
  • Tämä saavutetaan tekemällä luokan tiedot ja menetelmät yksityisiksi. Se ratkaisee ongelman toteutustasolla eikä suunnittelutasolla.
  • Kotelointia käytetään erityisesti suojaamiseen. Se on objektin tietojen piilottaminen muista luokista / menetelmistä, ja pääsy tietoihin on luokan jäsenille kielletty.
  • Jos sinulla on ominaisuus, jota muut eivät voi nähdä, ja yhdistät sen toimintoihin tai menetelmiin, jotka tarjoavat kaiken pääsyn tietojäsenille, voit piilottaa sisällön ja hallita objektin käyttöoikeuksia.
  • Käyttäjät eivät tiedä sisäistä toteutusta ja opiskelevat vain toiminnallisuuden ylä- tai yläkuvan siitä, kuinka luokka tallentaa tietoja muuttujiin. Kohteen toiminnot voivat käyttää muiden kohteiden toimintoja.
  • Päivittäisessä elämässämme kotelointi on kuin vaatekaappimme, jossa voimme pitää paitoja, housuja jne. Tässä tapauksessa vaatekaappi on pääluokka ja ominaisuudet ovat vaatteet, laatikot jne.

Kuinka kapselointi toimii PHP: ssä?

  • Kuten kaikki tiedämme, kapselointia käytetään piilottamaan tiedot käyttäjiltä. Tämän saavuttamiseksi luomme luokan objekti ja objekti kutsuu menetelmät ja menetelmät suorittavat tehtävänsä määritellyillä ominaisuuksilla.
  • Otetaan esimerkiksi ilmastointi- ja ilmastointilaitevalmistaja
    Oletetaan, että olet ilmastointilaitteen valmistaja ja olet suunnitellut ja integroinut ilmastointilaitteen (luokan), nyt valmistamalla laitteitasi valmistat ilmastointilaitteen (esineen) myyntitarkoituksiin, kun myyt ilmastointilaitteen, jonka käyttäjän on tiedettävä Kuinka käyttää ilmastointilaitetta sen sijaan miten se toimii TAI Oletetaan, että sinulla on kannettava tietokone ja sinulla on käyttöliittymä, jonka avulla voit toimia sen kanssa, käytät kannettavan tietokoneen palveluita sen sijaan, että tiedät miten se todella toimii.
  • Tämä tarkoittaa, että luot luokan funktioilla ja asettamalla luokan objekteille luokan toiminnallisuuden saatavuuden kyseisen objektin avulla ja ilman, että se häiritsisi alkuperäistä luokkaa.
  • Kapselointi on vain tapa, jolla halusit kohteidesi tai muuttujien näkyvän toteutetussa koodissa.

esimerkki

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

Jos sinun on käytettävä yksityisiä / suojattuja ominaisuuksia, voit käyttää luokan getter- ja setter-menetelmiä.

Kuten nimi kertoo,

  1. Getter-menetelmä hakee määritteen muista luokista.
  2. Asetinmenetelmä muuttaa / muuttaa attribuutin / datan arvoa.
  • Toteutettavista menetelmistä riippuen voimme päättää, mitkä luvat on annettava. Voimme antaa vain luku-, kirjoitus-, täydelliset käyttöoikeudet tai olla käyttämättä lainkaan. Tämän saavuttamiseksi käytämme pääsymääritelmiä, kuten julkisia, yksityisiä ja suojattuja.
  • Voit käyttää julkista omaisuutta missä tahansa luokan sisällä ja luokan ulkopuolella, mutta et voi käyttää yksityisiä ja suojattuja kiinteistöjä luokan ulkopuolella suoraan kutsumalla sitä. Yksityisiin menetelmiin voidaan päästä samassa luokassa ja suojattuihin menetelmiin vain alaluokissa. Ulkopuolella luokka ei voi käyttää muiden luokkien yksityisiä tai suojattuja menetelmiä.
  • Getter- ja setter-menetelmillä pääset käsiksi muuttujiin ja menetelmiin myös luokan ulkopuolella. Katso työntekijäluokka, lisää luokkaan seuraava menetelmä

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

Ja päästämme soittamalla funktiolle näin

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

Esimerkki kapseloinnista PHP: hen

Toteutettu koodi



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();
?>

ulostulo

Kapseloinnin edut PHP: ssä

  • Kapselointi auttaa meitä sitomaan luokan tiedot (muuttujat / määritteet) ja jäsentoiminnot.
  • Luokan kentät voidaan tehdä vain luku- tai kirjoitusoikeuksiksi käyttöoikeustietojen, kuten julkisten, yksityisten ja suojattujen, avulla.
  • Se tarjoaa koodillesi turvallisuuden, joustavuuden ja helpon ylläpidon.
  • Encapsulation -sovelluksen avulla menetelmiäsi ja tietoominaisuuksiasi ei voida kutsua suoraan, joten käyttäjät eivät pääse laittomaan tietoon.
  • Sen avulla voimme muokata toteutettua koodia rikkomatta saman koodin ja toimintojen käyttäjien logiikkaa / koodia.
  • Se tarjoaa objektin tietojen eheyden.
  • Luokan käyttäjä ei tiedä kuinka luokka tallentaa tiedot.
  • Kapselointi estää odottamattomia muutoksia tiedoissa.
  • Kotelointi parantaa myös uudelleenkäytettävyyttä ja sitä on helppo muuttaa uusien vaatimusten tai tarpeiden mukaan.

johtopäätös

Tässä artikkelissa opimme yhden tärkeimmistä olio-ohjelmoinnin käsitteistä. Kapselointi on yksi tunnetuimmista ja yleisimmin käytetyistä tekniikoista niiden toimintojen ja menetelmien voittamiseksi, joita kutsutaan useissa paikoissa.

Kapseloinnin tärkeys on piilottaa monimutkainen koodi käyttäjältä ja näyttää käyttäjän todellinen toimivuus. Jos koodissa ei noudateta asianmukaista kapselointia, se johtaa sen huonoon suunnitteluun. Siksi sitä heijastaa se tosiseikka, että suurin osa nykyaikaisista ohjelmointikieleistä tukee kapselointia, kuten PHP, JAVA jne.

Suositellut artikkelit

Tämä on opas kapseloinnista PHP: hen. Tässä keskustellaan johdannosta, työskentelystä, esimerkkeistä ja kapseloinnin eduista PHP: ssä. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Mikä on PHP?
  2. PHP-kehykset
  3. PHP-merkkijonotoiminnot
  4. Kuinka yhdistää tietokanta PHP: hen?
  5. Esimerkkejä kapseloinnista C ++: een
  6. Esimerkkejä kapseloinnista C: ään
  7. Kapseloinnin edut JavaScriptiin