Inleiding tot inkapseling in PHP

Het volgende artikel Inkapseling in PHP biedt een gedetailleerd overzicht voor PHP-inkapseling.

  • Vroeger bestonden de computerprogramma's uit een lange reeks opdrachten. De opdrachten werden vervolgens in de lijst met opdrachten geplaatst die de functies worden genoemd.
  • Alle gegevens werden op één locatie opgeslagen en vanaf elke locatie gewijzigd, waar ze ook werden genoemd, wat voor veel problemen zorgde, omdat gegevens die in de ene functie waren gewijzigd ook de andere functionaliteit zouden beïnvloeden. Dus om dit probleem op te lossen, gebruikt OOP Encapsulation in PHP. Laten we eens kijken waar het allemaal om gaat.
  • Inkapseling is een fundamenteel onderwerp in Object-Oriented Programming Language (OOP). Het vermeldt het concept van bindende gegevens (attributen) en methoden (functies) in een enkele eenheid (Klasse). Deze term wordt ook wel Informatie verbergen genoemd.
  • Dit wordt bereikt door gegevens en methoden van klasse privé te maken. Het lost het probleem op het implementatieniveau op en niet op het ontwerpniveau.
  • Inkapseling wordt specifiek gebruikt voor bescherming. Het is het proces van het verbergen van de gegevens van het object voor andere klassen / methoden en toegang tot de gegevens is verboden voor de leden van de klasse.
  • Als u een kenmerk hebt dat niet door anderen kan worden gezien en u het bundelt met functies of methoden die alle toegang bieden tot de gegevensleden, kunt u de inhoud verbergen en de toegang tot het object beheren.
  • Gebruikers zullen zich niet bewust zijn van de interne implementatie en zullen alleen het boven- of bovenaanzicht van de functionaliteit leren kennen over hoe de klasse de gegevens opslaat in variabelen. De functies van een object hebben toegang tot de functies van andere objecten.
  • In ons dagelijks leven is inkapseling net als onze garderobe waar we onze shirts, broeken, enz. Kunnen bewaren. In dit geval zal de garderobe de hoofdklasse zijn en de attributen zijn kleding, dozen, enz.

Hoe werkt inkapseling in PHP?

  • Zoals we allemaal weten, wordt inkapseling gebruikt om de details voor gebruikers te verbergen. Om dit te bereiken, maken we het object van een klasse en roept het object de methoden en methoden op om hun taak uit te voeren met gedefinieerde eigenschappen.
  • Laten we een voorbeeld nemen van een fabrikant van airconditioners en airconditioners
    Stel dat u een airconditionerfabrikant bent en dat u een airconditionerontwerp (klasse) hebt ontworpen en geïntegreerd. Nu u uw apparatuur gebruikt, maakt u een airconditioner (object) voor verkoopdoeleinden, wanneer u uw airconditioner verkoopt, moet de gebruiker weten hoe je een airconditioner gebruikt in plaats van hoe het werkt OF laten we aannemen dat je een laptop hebt en dat er een interface is om ermee te communiceren, je zult de diensten van de laptop gebruiken in plaats van te weten hoe het eigenlijk werkt.
  • Dit betekent dat u de klasse met functies maakt en door objecten van de klasse te maken, maakt u de functionaliteit van uw klasse beschikbaar door dat object en zonder de inmenging in de oorspronkelijke klasse.
  • Inkapseling is precies zoals u wilde dat uw objecten of variabelen zichtbaar zouden zijn in uw geïmplementeerde code.

Voorbeeld

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

Als u toegang wilt krijgen tot privé- / beschermde eigenschappen, kunt u de methoden getter en setter in uw klas gebruiken.

Zoals de naam al zegt,

  1. De getter-methode haalt een attribuut op in andere klassen.
  2. De setter-methode wijzigt / wijzigt de waarde van het kenmerk / de gegevens.
  • Afhankelijk van de methoden die we implementeren, kunnen we beslissen welke machtigingen moeten worden gegeven. We kunnen alleen-lezen, alleen-schrijven, volledige machtigingen of helemaal geen machtigingen geven. Om dit te bereiken gebruiken we toegangsspecificaties zoals public, private en protected.
  • U kunt overal in de klas en buiten de klas openbare eigendommen gebruiken, maar u kunt privé- en beschermde eigendommen buiten de klas niet rechtstreeks gebruiken door deze aan te roepen. Privémethoden zijn toegankelijk binnen dezelfde klasse en beveiligde methoden zijn alleen toegankelijk voor de subklassen. Buiten de klas heeft de klas geen toegang tot de privé of beveiligde methode van andere klassen.
  • Met de methoden getter en setter hebt u ook toegang tot de variabelen en methoden buiten de klasse. Bekijk de werknemersklasse, voeg in de klas de volgende methode toe

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

En we kunnen toegang krijgen door de functie op deze manier aan te roepen

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

Voorbeeld van inkapseling in PHP

Geïmplementeerde code



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

uitgang

Voordelen van inkapseling in PHP

  • Inkapseling helpt ons bij het binden van de gegevens (variabelen / attributen) en de lidfuncties van een klasse.
  • De velden van de klasse kunnen alleen-lezen of alleen-schrijven worden gemaakt met behulp van toegangsspecificaties zoals openbaar, privé en beveiligd.
  • Het biedt uw code meer veiligheid, flexibiliteit en gemakkelijk te onderhouden.
  • Met behulp van Encapsulation kunnen uw methoden en gegevenskenmerken niet rechtstreeks worden opgeroepen, dus geen illegale gegevenstoegang door gebruikers.
  • Hiermee kunnen we de geïmplementeerde code wijzigen zonder de logica / code van anderen te breken die dezelfde code en functies gebruiken.
  • Het biedt de integriteit van de gegevens van een object.
  • De gebruiker van de klas weet niet hoe de klas de gegevens opslaat.
  • Inkapseling voorkomt onverwachte wijzigingen in de gegevens.
  • Inkapseling verbetert ook de herbruikbaarheid en het is gemakkelijk te veranderen met nieuwe vereisten of behoeften.

Conclusie

In dit artikel hebben we een van de belangrijkste objectgeoriënteerde programmeerconcepten geleerd. Inkapseling is een van de beroemdste en meest gebruikte technieken om de functies en methoden te overwinnen die op meerdere locaties worden genoemd.

Het belang van inkapseling is om de complexe code voor de gebruiker te verbergen en de echte functionaliteit aan de gebruiker te tonen. Als de juiste inkapseling niet wordt gevolgd in de code, leidt dit tot een slecht ontwerp. Het wordt dus weerspiegeld door het feit dat de meeste moderne programmeertalen inkapseling ondersteunen, zoals PHP, JAVA, enz.

Aanbevolen artikelen

Dit is een gids voor inkapseling in PHP. Hier bespreken we de introductie, werking, voorbeelden en voordelen van inkapseling in PHP. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Wat is PHP?
  2. PHP Frameworks
  3. PHP String Functies
  4. Hoe database te verbinden met PHP?
  5. Voorbeelden van inkapseling in C ++
  6. Voorbeelden van inkapseling in C
  7. Voordelen van inkapseling in JavaScript