In PHP besteht die Kapselung darin, die Verwendung und Implementierung einer Klasse zu trennen, sodass nur begrenzte Schnittstellen (Methoden) für den Kontakt nach außen übrig bleiben. Für Entwickler, die diese Klasse verwenden, müssen sie nur wissen, wie sie diese Klasse verwenden, ohne sich darum zu kümmern wie diese Klasse implementiert wird.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP Version 7.1, DELL G3-Computer
PHP ist eine objektorientierte Programmiersprache.
Objektorientiert ist eine Programmieridee, die den menschlichen Denkgewohnheiten entspricht. Im wirklichen Leben gibt es verschiedene Dinge unterschiedlicher Form und es gibt verschiedene Verbindungen zwischen diesen Dingen. Die Verwendung von Objekten in Programmen zur Abbildung von Dingen in der Realität und die Verwendung von Objektbeziehungen zur Beschreibung der Zusammenhänge zwischen Dingen ist objektorientiert.
Eigenschaften der objektorientierten Programmierung
Objektorientierte Programmierung weist drei Hauptmerkmale auf: Kapselung, Vererbung und Polymorphismus. Sie erfüllen die Anforderungen an die Wiederverwendbarkeit, Flexibilität und Skalierbarkeit des Codes bei der Programmierung und legen den Grundstein für objektorientierte Programmierung. orientierte Programmierung.
1) Kapselung
Kapselung besteht darin, die Verwendung und Implementierung einer Klasse zu trennen, sodass nur begrenzte Schnittstellen (Methoden) für die Kommunikation mit der Außenwelt übrig bleiben. Entwickler, die diese Klasse verwenden, müssen nur wissen, wie diese Klasse verwendet wird, und müssen sich nicht darum kümmern, wie diese Klasse implementiert wird. Dadurch können sich Entwickler besser auf andere Dinge konzentrieren und vermeiden gleichzeitig Unannehmlichkeiten, die durch gegenseitige Abhängigkeiten zwischen Programmen entstehen.
Wenn wir beispielsweise einen Computer verwenden, müssen wir den Computer nicht zerlegen, um die spezifische Verwendung der einzelnen Komponenten zu verstehen. Wir müssen nur den Netzschalter drücken, um den Computer zu starten, was die Vorteile der Verpackung widerspiegelt.
2) Vererbung
Vererbung bedeutet, dass eine abgeleitete Klasse (Unterklasse) automatisch die Eigenschaften und Methoden in einer oder mehreren Basisklassen (übergeordneten Klassen) erbt und neue Eigenschaften oder Methoden überschreiben oder hinzufügen kann. Vererbung vereinfacht die Erstellung von Objekten und Klassen und erhöht die Wiederverwendbarkeit von Code.
Zum Beispiel wurde Klasse A definiert, und jetzt definieren wir Klasse B. Klasse B verfügt über viele Attribute und Methoden, die mit Klasse A identisch sind, sodass wir Klasse B verwenden können, um Klasse A zu erben. Das gibt es also Sie müssen nicht in Klasse B definiert werden. Die vorhandenen Attribute und Methoden in Klasse A können die Entwicklungseffizienz des Programms erheblich verbessern.
Die Vererbung ist in Einzelvererbung und Mehrfachvererbung unterteilt. PHP unterstützt derzeit nur Einzelvererbung, was bedeutet, dass eine Unterklasse nur eine übergeordnete Klasse hat.
3) Polymorphismus
Der Zustand eines Objekts ist veränderbar. Ein Objekt kann im Vergleich zu einem anderen Objekt derselben Klasse unterschiedliche Zustände haben. Obwohl sie dieselben Eigenschaften und Methoden haben, können sie unterschiedliche Zustände haben. Darüber hinaus kann eine Klasse mehrere Unterklassen ableiten, während einige Eigenschaften und Methoden des übergeordneten Objekts beibehalten werden, diese Unterklassen können jedoch auch einige neue Methoden und Eigenschaften definieren oder sogar einige vorhandene Eigenschaften der übergeordneten Klasse vollständig neu schreiben. Polymorphismus erhöht die Flexibilität und Wiederverwendbarkeit der Software.
Kapselung in PHP
Kapselung ist eine der objektorientierten Funktionen von PHP, die mehrere wiederverwendbare Funktionen in einer Klasse kapselt. Instanziieren Sie eine Methode dieser Klasse direkt, wenn Sie sie zum Abrufen der erforderlichen Daten verwenden.
Wenn es sich um eine private Methode und einen privaten Attributwert handelt, kann von außen nicht darauf zugegriffen werden, was eine gewisse Schutzwirkung hat.
Beispiel für objektorientierte Kapselung
class A{ public $name = '老王'; // protected $name = '老王'; //private $name = '老王'; //自己访问 public function saya(){ return $this->name; } } //实例化对象 $b = new A; //public:外部、家族、自己都可以访问 //protected:家族和自己都可以访问,外部无法访问 //private:自己可以访问,外部和家族都无法访问 echo '外部访问:'.$b->name.'<br>'; //如果是私有的,访问不了 echo '家族访问:'.$b->sayb().'<br>'; echo '自己访问:'.$b->saya().'<br>';
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas bedeutet Kapselung in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!