Introduktion till inkapsling i PHP

Följande artikel Inkapsling i PHP ger en detaljerad beskrivning för PHP-inkapsling.

  • Under tidigare dagar var datorprogrammen en lång sekvens med kommandon. Kommandona klubbades sedan in i listan med kommandon som kallas funktionerna.
  • All data lagrades på en enda plats och den modifierades från varje plats där den kallades, vilket orsakade många problem eftersom data som modifierats i en funktion också skulle påverka den andra funktionaliteten. Så för att övervinna denna fråga använder OOP Encapsulation i PHP. Låt oss se vad kapsling handlar om.
  • Inkapsling är ett grundläggande ämne i Objektorienterat programmeringsspråk (OOP). Den anger begreppet bindande data (attribut) och metoder (funktioner) i en enda enhet (klass). Den här termen kallas också informationsdölja.
  • Detta uppnås genom att göra data och metoder för klassen privata. Det löser problemet på implementeringsnivå snarare än på designnivå.
  • Inkapsling används specifikt för skydd. Det är processen att dölja objektets data från andra klasser / metoder och tillgång till informationen är förbjudet för medlemmarna i klassen.
  • Om du har ett attribut som inte kan ses av andra och du buntar det med funktioner eller metoder som ger all åtkomst till datamedlemmarna kan du dölja innehållet och kontrollera åtkomsten till objektet.
  • Användare kommer inte att känna till den inre implementeringen och kommer bara att lära känna den övre eller den översta vy av funktionaliteten om hur klassen lagrar data i variabler. Funktionerna för ett objekt har åtkomst till andra objekts funktioner.
  • I vårt dagliga liv är inkapsling som vår garderob där vi kan behålla våra skjortor, byxor osv. I detta fall kommer garderoben att vara huvudklassen och attributen kommer att vara kläder, lådor etc.

Hur fungerar inkapsling i PHP?

  • Som vi alla vet används kapsling för att dölja informationen för användarna. För att uppnå detta skapar vi objektet för en klass och objektet kallar metoderna och metoderna utför sina uppgifter med definierade egenskaper.
  • Låt oss ta ett exempel på en luftkonditionerings- och luftkonditioneringsproducent
    Anta att du är en tillverkare av luftkonditionering och att du har designat och integrerat en luftkonditioneringsdesign (klass), nu använder du din utrustning tillverkar du ett luftkonditioneringsapparat (objekt) för försäljningsändamål, när du säljer din luftkonditioneringsanläggning användaren behöver veta hur man använder en luftkonditionering i stället för hur den fungerar ELLER låt oss anta att du har en bärbar dator och det finns ett gränssnitt för dig att interagera med det, du kommer att använda tjänsterna på den bärbara datorn istället för att veta hur den faktiskt fungerar.
  • Detta innebär att du skapar klassen med funktioner och genom att göra objekt i klassen gör du tillgänglighet av funktionaliteten för din klass av det objektet och utan störningar i den ursprungliga klassen.
  • Inkapsling är precis hur du ville att dina objekt eller variabler ska vara synliga i din implementerade kod.

Exempel

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

Om du måste komma åt privata / skyddade egenskaper kan du använda getter- och setter-metoder i din klass.

Som namnet säger,

  1. Getter-metoden hämtar ett attribut i andra klasser.
  2. Setermetoden ändrar / ändrar värdet på attributet / data.
  • Beroende på vilka metoder vi implementerar kan vi bestämma vilka behörigheter som måste ges. Vi kan ge skrivskyddad, skrivskyddad, fullständig behörighet eller inga behörigheter alls. För att uppnå detta använder vi åtkomstspecifikationer som offentliga, privata och skyddade.
  • Du kan använda allmän egendom var som helst inom klassen och utanför klassen, men du kan inte använda privata och skyddade fastigheter utanför klassen direkt genom att ringa det. Privata metoder kan nås inom samma klass och skyddade metoder kan endast nås av underklasserna. Utanför kan klassen inte komma åt privat eller skyddad metod för andra klasser.
  • Med hjälp av getter och setter-metoder kan du också komma åt variabler och metoder utanför klassen. Ta en titt på medarbetarklassen, i klassen, lägg till följande metod

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

Och vi kan komma åt genom att kalla funktionen så här

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

Exempel på inkapsling i PHP

Implementerad kod



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

Fördelarna med inkapsling i PHP

  • Inkapsling hjälper oss att binda data (variabler / attribut) och medlemsfunktionerna i en klass.
  • Klassens fält kan göras skrivskyddad eller skrivskyddad med åtkomstspecifikationer som offentliga, privata och skyddade.
  • Det ger din kod mer säkerhet, flexibilitet och lätt att underhålla.
  • Med hjälp av Encapsulation kan dina metoder och dataattribut inte kallas direkt, varför ingen olaglig datatillgång från användare.
  • Det gör att vi kan ändra den implementerade koden utan att bryta logiken / koden för andra som använder samma kod och funktioner.
  • Det ger integriteten för ett objekts data.
  • Användaren av klassen vet inte hur klassen lagrar data.
  • Inkapsling förhindrar oväntade dataändringar.
  • Inkapsling förbättrar återanvändbarheten och det är lätt att ändra med nya krav eller behov.

Slutsats

I den här artikeln lärde vi oss ett av de viktigaste objektorienterade programmeringskoncepten. Inkapsling är en av de mest kända och mest använda teknikerna för att övervinna de funktioner och metoder som kallas på flera platser.

Vikten av inkapsling är att dölja den komplexa koden för användaren och visa användarens verkliga funktionalitet. Om korrekt inkapsling inte följs i koden, leder det till dess dåliga utformning. Således återspeglas det av det faktum att de flesta av de moderna programmeringsspråken stöder inkapsling som PHP, JAVA, etc.

Rekommenderade artiklar

Detta är en guide till Encapsulation i PHP. Här diskuterar vi introduktion, arbete, exempel och fördelar med inkapsling i PHP. Du kan också titta på följande artiklar för att lära dig mer -

  1. Vad är PHP?
  2. PHP-ramverk
  3. PHP-strängfunktioner
  4. Hur ansluter man databas till PHP?
  5. Exempel på inkapsling i C ++
  6. Exempel på kapsling i C
  7. Fördelar med inkapsling i JavaScript

Kategori: