Introduktion til indkapsling i PHP

Den følgende artikel Indkapsling i PHP giver en detaljeret oversigt over PHP indkapsling.

  • I tidligere dage var computerprogrammerne en lang række kommandoer. Kommandoerne blev derefter købt ind på listen over kommandoer, der kaldes funktionerne.
  • Alle data blev gemt på et enkelt sted, og de blev ændret fra hvert sted, uanset hvor de blev kaldt, hvilket forårsagede mange problemer, da data, der blev ændret i en funktion, også ville påvirke den anden funktionalitet. Så for at overvinde dette problem bruger OOP Encapsulation i PHP. Lad os se, hvad indkapsling handler om.
  • Indkapsling er et grundlæggende emne i Objektorienteret programmeringssprog (OOP). Det angiver begrebet bindende data (attributter) og metoder (funktioner) i en enkelt enhed (klasse). Dette udtryk benævnes også information skjul.
  • Dette opnås ved at gøre data og metoder til klassen private. Det løser problemet på implementeringsniveauet snarere end på designniveauet.
  • Indkapsling bruges specifikt til beskyttelse. Det er processen med at skjule objektets data fra andre klasser / metoder, og adgang til dataene er forbudt for medlemmerne af klassen.
  • Hvis du har en attribut, som ikke kan ses af andre, og du bundter den med funktioner eller metoder, der giver al adgang til datamedlemmerne, kan du skjule indholdet og kontrollere adgangen til objektet.
  • Brugere vil ikke være opmærksomme på den indre implementering og vil kun kende det øverste eller det øverste billede af funktionaliteten med hensyn til, hvordan klassen lagrer dataene i variabler. Funktionerne i et objekt kan få adgang til andre objekter.
  • I vores daglige liv er indkapsling som vores garderobe, hvor vi kan bevare vores skjorter, bukser osv. I dette tilfælde vil garderobeskabet være hovedklassen, og attributterne vil være tøj, kasser osv.

Hvordan fungerer indkapsling i PHP?

  • Som vi alle ved, bruges indkapsling til at skjule detaljerne for brugerne. For at opnå dette opretter vi objektet for en klasse, og objektet kalder metoder og metoder udfører deres opgave med definerede egenskaber.
  • Lad os tage et eksempel på en klimaanlæg og producent af klimaanlæg
    Antag, at du er en klimaanlægproducent, og du har designet og integreret et klimaanlægdesign (klasse), nu ved at bruge dit udstyr, fremstiller du et klimaanlæg (objekt) til salg, når du sælger din klimaanlæg, som brugeren har brug for at vide hvordan man bruger et klimaanlæg i stedet for det, hvordan det fungerer ELLER lad os antage, at du har en bærbar computer, og der er en grænseflade, hvor du kan interagere med det, du bruger tjenesterne på den bærbare computer i stedet for at vide, hvordan den faktisk fungerer.
  • Dette betyder, at du opretter klassen med funktioner og ved at gøre objekter i klassen, gør du tilgængelighed af din klasses funktionalitet af dette objekt og uden interferens i den originale klasse.
  • Indkapsling er netop, hvordan du ønskede, at dine objekter eller variabler skal være synlige i din implementerede kode.

Eksempel

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

Hvis du skal have adgang til private / beskyttede ejendomme, kan du bruge getter og setter metoder i din klasse.

Som navnet hedder,

  1. Getter-metoden henter en attribut i andre klasser.
  2. Setermetoden ændrer / ændrer værdien af ​​attributten / dataene.
  • Afhængigt af de metoder, vi implementerer, kan vi beslutte, hvilke tilladelser der skal gives. Vi kan give skrivebeskyttet, skrivebeskyttet, fuld tilladelse eller ingen tilladelser overhovedet. For at opnå dette bruger vi adgangsspecifikationer som offentlige, private og beskyttede.
  • Du kan bruge offentlig ejendom overalt i klassen såvel som uden for klassen, men du kan ikke bruge private og beskyttede ejendomme uden for klassen direkte ved at kalde den. Du kan få adgang til private metoder inden for samme klasse, og beskyttede metoder kan kun fås adgang til af underklasserne. Udenfor kan klassen ikke få adgang til andre eller beskyttede metoder for andre klasser.
  • Ved hjælp af getter- og setter-metoder kan du også få adgang til variabler og metoder uden for klassen. Se på medarbejderklassen, i klassen, tilføj følgende metode

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

Og vi kan få adgang ved at kalde funktionen sådan

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

Eksempel på indkapsling i PHP

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

Produktion

Fordelene ved indkapsling i PHP

  • Indkapsling hjælper os med at binde dataene (variabler / attributter) og medlemsfunktionerne i en klasse.
  • Klassens felter kan laves skrivebeskyttet eller skrivebeskyttet ved hjælp af adgangsspecifikationer som offentlige, private og beskyttede.
  • Det giver din kode mere sikkerhed, fleksibilitet og let at vedligeholde.
  • Ved hjælp af Indkapsling kan dine metoder og dataattributter ikke kaldes direkte, hvorfor ingen ulovlig datatilgang fra brugere.
  • Det giver os mulighed for at ændre den implementerede kode uden at bryde logikken / koden for andre, der bruger den samme kode og funktioner.
  • Det giver integriteten af ​​et objekts data.
  • Brugeren af ​​klassen ved ikke, hvordan klassen gemmer dataene.
  • Indkapsling forhindrer uventede ændringer i dataene.
  • Indkapsling forbedrer også genanvendeligheden, og det er let at ændre med nye krav eller behov.

Konklusion

I denne artikel lærte vi et af de vigtigste objektorienterede programmeringskoncepter. Indkapsling er en af ​​de mest berømte og ofte anvendte teknikker til at overvinde de funktioner og metoder, der kaldes flere steder.

Betydningen af ​​indkapsling er at skjule den komplekse kode for brugeren og vise den virkelige funktionalitet for brugeren. Hvis korrekt indkapsling ikke følges i koden, fører det til dets dårlige design. Det afspejles således af, at de fleste af de moderne programmeringssprog understøtter indkapsling såsom PHP, JAVA osv.

Anbefalede artikler

Dette er en guide til Indkapsling i PHP. Her diskuterer vi introduktion, arbejde, eksempler og fordele ved indkapsling i PHP. Du kan også se på de følgende artikler for at lære mere -

  1. Hvad er PHP?
  2. PHP-rammer
  3. PHP-strengfunktioner
  4. Sådan forbindes database til PHP?
  5. Eksempler på indkapsling i C ++
  6. Eksempler på indkapsling i C.
  7. Fordele ved indkapsling i JavaScript

Kategori: