Kapselung in PHP

WBOY
Freigeben: 2024-08-29 13:01:19
Original
1273 Leute haben es durchsucht

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

WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

  • In früheren Zeiten bestanden die Computerprogramme aus einer langen Folge von Befehlen. Die Befehle wurden dann in die Liste der Befehle, die als Funktionen bezeichnet werden, zusammengefasst.
  • Alle Daten wurden an einem Ort gespeichert. Es wurde von jedem Ort aus geändert, an dem es aufgerufen wurde, was viele Probleme verursachte, da in einer Funktion geänderte Daten Auswirkungen auf die andere Funktionalität hatten. Um dieses Problem zu lösen, verwendet OOP Encapsulation in PHP. Mal sehen, worum es bei der Kapselung geht.
  • Kapselung ist ein grundlegendes Thema in der objektorientierten Programmiersprache (OOP). Es beschreibt das Konzept der Bindung von Daten (Attributen) und Methoden (Funktionen) in einer einzigen Einheit (Klasse). 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 auf der Implementierungsebene und nicht auf der Designebene.
  • Verkapselung dient speziell dem Schutz. Dabei werden die Daten des Objekts vor anderen Klassen/Methoden verborgen, und der Zugriff auf die Daten ist den Mitgliedern der Klasse untersagt.
  • Wenn Sie ein Attribut haben, das andere nicht sehen können, und Sie es mit Funktionen oder Methoden bündeln, die den vollständigen Zugriff auf die Datenelemente ermöglichen, können Sie den Inhalt ausblenden und den Zugriff auf das Objekt steuern.
  • Benutzer sind sich der inneren Implementierung nicht bewusst und erfahren nur die obere oder obere Ansicht der Funktionalität, 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 unsere 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 und Methoden auf, um ihre Aufgabe mit definierten Eigenschaften auszuführen.
  • Nehmen wir ein Beispiel eines Herstellers von Klimaanlagen und Klimaanlagen.
    Angenommen, Sie sind ein Klimaanlagenhersteller und haben jetzt ein Klimaanlagendesign (Klasse) entworfen und integriert. Durch die Verwendung Ihrer Ausrüstung stellen Sie eine Klimaanlage (einen Gegenstand) für Verkaufszwecke her; Wenn Sie Ihre Klimaanlage verkaufen, muss der Benutzer nicht wissen, wie die Klimaanlage funktioniert, sondern wie sie funktioniert. ODER Nehmen wir an, Sie haben einen Laptop und es gibt eine Schnittstelle, über die Sie damit interagieren können Laptop statt zu wissen, wie es tatsächlich funktioniert.
  • Das bedeutet, dass Sie die Klasse mit Funktionen erstellen. Indem Sie Objekte der Klasse erstellen, stellen Sie die Funktionalität Ihrer Klasse durch dieses Objekt und ohne Beeinträchtigung der ursprünglichen Klasse zur Verfügung.
  • Kapselung ist genau die Art und Weise, wie Sie Ihre Objekte oder Variablen in Ihrem implementierten Code sichtbar machen wollten.

Beispiel

class employee { public $name; private $id; protected $tax; public $age; }
Nach dem Login kopieren

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

Wie der Name schon sagt,

  1. Die Getter-Methode ruft ein Attribut in anderen Klassen ab.
  2. Die Setter-Methode modifiziert/ändert den Wert des Attributs/der Daten.
  • Abhängig von den Methoden, die wir implementieren, 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 public, private und protected.
  • Sie können öffentliche Eigenschaften überall innerhalb und außerhalb der Klasse verwenden, private und geschützte Eigenschaften können Sie jedoch 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. Außerhalb kann die Klasse nicht auf die private oder geschützte Methode anderer Klassen zugreifen.
  • Mit Getter- und Setter-Methoden können Sie auch außerhalb der Klasse auf 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; }}
Nach dem Login kopieren

Und wir können darauf zugreifen, indem wir die Funktion wie folgt aufrufen.

$obj = new employee(); echo $obj->employeeID()
Nach dem Login kopieren

Beispiel für Kapselung in PHP

Es folgt ein Beispiel:

Implementierter Code:

<!DOCTYPE html>
<html>
<head>
<title> Encapsulation in PHP </title>
</head>
<body>
<?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();
?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

Kapselung in PHP

Vorteile der Kapselung in PHP

  • Die Kapselung hilft uns beim Binden der Daten (Variablen/Attribute) und der Mitgliedsfunktionen einer Klasse.
  • Die Felder der Klasse können mithilfe von Zugriffsspezifizierern wie „public“, „private“ und „protected“ schreibgeschützt oder schreibgeschützt gemacht werden.
  • Es verleiht Ihrem Code mehr Sicherheit, Flexibilität und ist einfacher zu warten.
  • Mit der Kapselung können Ihre Methoden und Datenattribute nicht direkt aufgerufen werden. daher kein illegaler Datenzugriff durch Benutzer.
  • Es ermöglicht uns, den implementierten Code zu ändern, ohne die Logik/den Code anderer zu beschädigen, die denselben Code und dieselben Funktionen verwenden.
  • Es sorgt für die Integrität der Daten eines Objekts.
  • Der Benutzer der Klasse weiß nicht, wie die Klasse die Daten speichert.
  • Kapselung verhindert unerwartete Änderungen in den Daten.
  • Die Kapselung verbessert auch die Wiederverwendbarkeit und lässt sich leicht an neue Anforderungen oder Bedürfnisse anpassen.

Fazit

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

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

Das obige ist der detaillierte Inhalt vonKapselung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage