Einführung in die Kapselung in PHP

Der folgende Artikel Encapsulation in PHP bietet eine detaillierte Übersicht über die PHP-Kapselung.

  • Früher waren die Computerprogramme eine lange Folge von Befehlen. Die Befehle wurden dann in die Liste der Befehle eingeteilt, die als Funktionen bezeichnet wurden.
  • Alle Daten wurden an einem einzigen Ort gespeichert und von jedem Ort aus geändert, an dem sie aufgerufen wurden. Dies verursachte viele Probleme, da Daten, die in einer Funktion geändert wurden, auch die andere Funktionalität beeinträchtigten. Um dieses Problem zu lösen, verwendet OOP Encapsulation in PHP. Mal sehen, worum es bei der Kapselung geht.
  • Die Kapselung ist ein grundlegendes Thema in der objektorientierten Programmiersprache (OOP). Es beschreibt das Konzept, Daten (Attribute) und Methoden (Funktionen) in einer einzigen Einheit (Klasse) zusammenzufassen. Dieser Begriff wird auch als Information Hiding bezeichnet.
  • Dies wird erreicht, indem Daten und Methoden der Klasse privat gemacht werden. Es löst das Problem eher auf der Implementierungsebene als auf der Designebene.
  • Die Einkapselung wird speziell zum Schutz verwendet. Dabei werden die Daten des Objekts vor anderen Klassen / Methoden verborgen, und den Mitgliedern der Klasse ist der Zugriff auf die Daten untersagt.
  • Wenn Sie ein Attribut haben, das für andere nicht sichtbar ist, und es mit Funktionen oder Methoden bündeln, die den gesamten Zugriff auf die Datenelemente ermöglichen, können Sie den Inhalt ausblenden und den Zugriff auf das Objekt steuern.
  • Benutzer kennen die innere Implementierung nicht und lernen nur die obere oder obere Ansicht der Funktionalität kennen, wie die Klasse die Daten in Variablen speichert. Die Funktionen eines Objekts können auf die Funktionen anderer Objekte zugreifen.
  • In unserem täglichen Leben ist die Kapselung wie in unserer Garderobe, in der wir unsere Hemden, Hosen usw. aufbewahren können. In diesem Fall ist die Garderobe die Hauptklasse und die Attribute sind Kleidung, Schachteln usw.

Wie funktioniert die Kapselung in PHP?

  • Wie wir alle wissen, wird die Kapselung verwendet, um die Details vor Benutzern zu verbergen. Um dies zu erreichen, erstellen wir das Objekt einer Klasse und das Objekt ruft die Methoden auf und führt ihre Aufgabe mit definierten Eigenschaften aus.
  • Nehmen wir ein Beispiel einer Klimaanlage und eines Klimaanlagenherstellers
    Angenommen, Sie sind Klimaanlagenhersteller und haben ein Klimaanlagen-Design (Klasse) entworfen und integriert. Mit Ihrer Ausrüstung stellen Sie jetzt eine Klimaanlage (Objekt) für Verkaufszwecke her, wenn Sie Ihre Klimaanlage verkaufen, die der Benutzer wissen muss Verwenden einer Klimaanlage anstelle der Funktionsweise ODER Nehmen wir an, Sie haben einen Laptop und es gibt eine Schnittstelle, über die Sie mit ihm interagieren können. Sie nutzen die Dienste des Laptops, anstatt zu wissen, wie sie tatsächlich funktionieren.
  • Dies bedeutet, dass Sie die Klasse mit Funktionen erstellen und durch das Erstellen von Objekten der Klasse die Funktionalität Ihrer Klasse durch dieses Objekt verfügbar machen, ohne dass die ursprüngliche Klasse beeinträchtigt wird.
  • Bei der Kapselung sollen Ihre Objekte oder Variablen in Ihrem implementierten Code sichtbar sein.

Beispiel

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

Wenn Sie auf private / protected-Eigenschaften zugreifen müssen, können Sie in Ihrer Klasse Get- und Setter-Methoden verwenden.

Wie der Name schon sagt,

  1. Die Getter-Methode ruft ein Attribut in anderen Klassen ab.
  2. Die Setter-Methode ändert den Wert des Attributs / der Daten.
  • Abhängig von den von uns implementierten Methoden können wir entscheiden, welche Berechtigungen erteilt werden müssen. Wir können schreibgeschützte, schreibgeschützte, vollständige oder gar keine Berechtigungen erteilen. Um dies zu erreichen, verwenden wir Zugriffsspezifizierer wie öffentlich, privat und geschützt.
  • Sie können öffentliche Eigenschaften sowohl innerhalb als auch außerhalb der Klasse verwenden, aber Sie können private und geschützte Eigenschaften nicht direkt außerhalb der Klasse verwenden, indem Sie sie aufrufen. Auf private Methoden kann innerhalb derselben Klasse zugegriffen werden, und auf geschützte Methoden können nur die Unterklassen zugreifen. Draußen kann die Klasse nicht auf private oder geschützte Methoden anderer Klassen zugreifen.
  • Mit Get- und Setter-Methoden können Sie auch außerhalb der Klasse auf die Variablen und Methoden zugreifen. Schauen Sie sich die Mitarbeiterklasse an, fügen Sie in der Klasse die folgende Methode hinzu

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

Und wir können durch Aufrufen der Funktion wie folgt zugreifen

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

Beispiel für die Kapselung in PHP

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

Ausgabe

Vorteile der Kapselung in PHP

  • Die Kapselung hilft uns beim Binden der Daten (Variablen / Attribute) und der Elementfunktionen einer Klasse.
  • Die Felder der Klasse können mit Zugriffsspezifizierern wie public, private und protected schreibgeschützt oder schreibgeschützt werden.
  • Es bietet Ihrem Code mehr Sicherheit, Flexibilität und einfache Wartung.
  • Mit Encapsulation können Ihre Methoden und Datenattribute nicht direkt aufgerufen werden, sodass Benutzer nicht auf unzulässige Daten zugreifen können.
  • Es ermöglicht uns, den implementierten Code zu ändern, ohne die Logik / den Code anderer zu verletzen, die denselben Code und dieselben Funktionen verwenden.
  • Es bietet die Integrität der Daten eines Objekts.
  • Der Benutzer der Klasse weiß nicht, wie die Klasse die Daten speichert.
  • Die Kapselung verhindert unerwartete Änderungen an den Daten.
  • Die Verkapselung verbessert auch die Wiederverwendbarkeit und kann leicht an neue Anforderungen oder Bedürfnisse angepasst werden.

Fazit

In diesem Artikel haben wir eines der wichtigsten objektorientierten Programmierkonzepte kennengelernt. Die Kapselung ist eine der bekanntesten und am häufigsten verwendeten Techniken zur Überwindung der Funktionen und Methoden, die an mehreren Stellen aufgerufen werden.

Die Bedeutung der Kapselung besteht darin, den komplexen Code vor dem Benutzer zu verbergen und dem Benutzer die tatsächliche Funktionalität zu zeigen. Wenn im Code keine ordnungsgemäße Kapselung befolgt wird, führt dies zu einer schlechten Gestaltung. Dies spiegelt sich in der Tatsache wider, dass die meisten modernen Programmiersprachen die Kapselung von PHP, JAVA usw. unterstützen.

Empfohlene Artikel

Dies ist eine Anleitung zur Kapselung in PHP. Hier diskutieren wir die Einführung, Arbeitsweise, Beispiele und Vorteile der Kapselung in PHP. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Was ist PHP?
  2. PHP Frameworks
  3. PHP-String-Funktionen
  4. Wie verbinde ich eine Datenbank mit PHP?
  5. Beispiele für die Kapselung in C ++
  6. Beispiele für die Verkapselung in C
  7. Vorteile der Kapselung in JavaScript