Introduksjon til innkapsling i PHP

Følgende artikkel Innkapsling i PHP gir en detaljert oversikt for PHP innkapsling.

  • Tidligere dager var dataprogrammene en lang rekke kommandoer. Kommandoene ble deretter klubbet inn i listen over kommandoer som ble kalt funksjonene.
  • Alle dataene ble lagret på ett enkelt sted, og de ble endret fra alle steder der den ble kalt, noe som forårsaket mange problemer, da data som ble endret i en funksjon også ville påvirke den andre funksjonaliteten. Så for å overvinne dette problemet bruker OOP Encapsulation i PHP. La oss se hva innkapsling handler om.
  • Innkapsling er et grunnleggende tema i Objektorientert programmeringsspråk (OOP). Den angir begrepet bindende data (attributter) og metoder (funksjoner) til en enkelt enhet (klasse). Dette begrepet blir også referert til som informasjonsskjul.
  • Dette oppnås ved å gjøre data og metoder for klassen private. Det løser problemet på implementeringsnivå fremfor på designnivå.
  • Innkapsling brukes spesielt for beskyttelse. Det er prosessen med å skjule dataene til objektet fra andre klasser / metoder, og tilgang til dataene er forbudt for medlemmene i klassen.
  • Hvis du har et attributt som ikke kan sees av andre, og du pakker det sammen med funksjoner eller metoder som gir all tilgang til datamedlemmene, kan du skjule innholdet og kontrollere tilgangen til objektet.
  • Brukere vil ikke være klar over den indre implementeringen og vil bare bli kjent med øvre eller øvre visning av funksjonaliteten til hvordan klassen lagrer dataene i variabler. Funksjonene til et objekt får tilgang til funksjonene til andre objekter.
  • I vårt daglige liv er innkapsling som garderoben vår der vi kan beholde skjortene, buksene osv. I dette tilfellet vil garderoben være hovedklassen og egenskapene vil være klær, esker osv.

Hvordan fungerer innkapsling i PHP?

  • Som vi alle vet, brukes kapsling for å skjule detaljene for brukerne. For å oppnå dette lager vi objektet for en klasse og objektet kaller metodene og metodene utfører oppgaven sin med definerte egenskaper.
  • La oss ta et eksempel på en klimaanlegg og produsent av klimaanlegg
    Anta at du er en klimaanleggsprodusent og at du har designet og integrert et klimaanlegg-design (klasse), nå ved å bruke utstyret ditt produserer du et klimaanlegg (objekt) til salgsformål, når du selger klimaanlegget brukeren trenger å vite hvordan du bruker et klimaanlegg i stedet for det slik det fungerer ELLER la oss anta at du har en bærbar datamaskin og det er et grensesnitt for deg å samhandle med det, du vil bruke tjenestene til den bærbare datamaskinen i stedet for å vite hvordan den faktisk fungerer.
  • Dette betyr at du oppretter klassen med funksjoner og ved å gjøre objekter i klassen gjør du tilgjengeligheten til funksjonaliteten til klassen din av det objektet og uten forstyrrelser i den opprinnelige klassen.
  • Innkapsling er akkurat hvordan du ønsket at objektene eller variablene dine skulle være synlige i den implementerte koden.

Eksempel

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

Hvis du må få tilgang til private / beskyttede eiendommer, kan du bruke getter og setter metoder i klassen din.

Som navnet sier,

  1. Getter-metoden henter et attributt i andre klasser.
  2. Setter-metoden endrer / endrer verdien på attributtet / dataene.
  • Avhengig av metodene vi implementerer, kan vi bestemme hvilke tillatelser som må gis. Vi kan gi skrivebeskyttet, skrivebeskyttet, full rettighet eller ingen tillatelser i det hele tatt. For å oppnå dette bruker vi tilgangsspesifikasjoner som offentlige, private og beskyttede.
  • Du kan bruke offentlig eiendom hvor som helst i klassen så vel som utenfor klassen, men du kan ikke bruke private og beskyttede eiendommer utenfor klassen direkte ved å ringe den. Du kan få tilgang til private metoder i samme klasse, og beskyttede metoder kan bare nås av underklassene. Utenfor kan klassen ikke få tilgang til privat eller beskyttet metode for andre klasser.
  • Ved hjelp av getter- og setter-metoder kan du også få tilgang til variablene og metodene utenfor klassen. Ta en titt på arbeidstakerklassen, i klassen, legg til følgende metode

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

Og vi får tilgang ved å kalle funksjonen slik

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

Eksempel på innkapsling i PHP

Implementert kode



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

Produksjon

Fordelene med innkapsling i PHP

  • Innkapsling hjelper oss med å binde dataene (variabler / attributter) og medlemsfunksjonene i en klasse.
  • Feltene i klassen kan gjøres skrivebeskyttet eller skrivebeskyttet ved å bruke tilgangsspesifikasjoner som offentlige, private og beskyttede.
  • Den gir koden din mer sikkerhet, fleksibilitet og enkel å vedlikeholde.
  • Ved hjelp av Encapsulation kan ikke metodene og datatributtene dine kalles direkte, og dermed er det ingen ulovlig datatilgang fra brukere.
  • Det lar oss endre den implementerte koden uten å bryte logikken / koden til andre som bruker samme kode og funksjoner.
  • Det gir integriteten til dataene til et objekt.
  • Brukeren av klassen vet ikke hvordan klassen lagrer dataene.
  • Innkapsling forhindrer uventede endringer i dataene.
  • Innkapsling forbedrer også gjenbrukbarheten, og det er enkelt å endre med nye krav eller behov.

Konklusjon

I denne artikkelen lærte vi et av de viktigste objektorienterte programmeringskonseptene. Innkapsling er en av de mest kjente og ofte brukte teknikkene for å overvinne funksjonene og metodene som kalles flere steder.

Viktigheten av innkapsling er å skjule den komplekse koden for brukeren og vise den virkelige funksjonaliteten for brukeren. Hvis riktig innkapsling ikke følges i koden, fører det til dårlig utforming. Dermed gjenspeiles det ved at de fleste av de moderne programmeringsspråk støtter innkapsling som PHP, JAVA, etc.

Anbefalte artikler

Dette er en guide til Innkapsling i PHP. Her diskuterer vi introduksjon, arbeid, eksempler og fordeler ved innkapsling i PHP. Du kan også se på følgende artikler for å lære mer -

  1. Hva er PHP?
  2. PHP Frameworks
  3. PHP-strengfunksjoner
  4. Hvordan koble databasen til PHP?
  5. Eksempler på innkapsling i C ++
  6. Eksempler på innkapsling i C.
  7. Fordeler med innkapsling i JavaScript