Heim >Backend-Entwicklung >PHP-Tutorial >Vererbung in PHP
Vererbung ist eine Möglichkeit, die vorhandene Klassenfunktionalität in der neu erstellten Klasse zu erweitern. Wir können der neu erstellten Klasse neben der Erweiterung der Basisklassenfunktionen auch Funktionen hinzufügen. Wenn wir eine Klasse erben, sagen wir, dass eine geerbte Klasse eine untergeordnete Klasse (Unterklasse) ist, die als übergeordnete Klasse bezeichnet wird, von der wir sie erben. Die übergeordnete Klasse wird auch als Basisklasse bezeichnet. Dies ermöglicht eine bessere Verwaltung des Programmiercodes und eine bessere Wiederverwendbarkeit des Codes. Bei der Verwendung der Vererbung geht es vor allem um eine bessere Verwaltung des Codes und die Wiederverwendbarkeit des Codes. In diesem Thema lernen wir etwas über Vererbung in PHP.
WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
PHP unterstützt verschiedene Arten der Vererbung, wie zum Beispiel JAVA. Die folgende Tabelle zeigt die Liste der Vererbungstypen und den Unterstützungsstatus in PHP.
Inheritance Type | Support in PHP |
Single Inheritance | YES |
Multilevel Inheritance | YES |
Hierarchical Inheritance | YES |
Multiple Inheritance | NO |
PHP unterstützt die Einzelvererbung. Einzelvererbung ist ein Konzept in PHP, bei dem nur eine Klasse von einer einzelnen Klasse geerbt werden kann. Wir müssen zwischen diesem Prozess zwei Klassen haben. Eine davon ist die Basisklasse (übergeordnete Klasse) und die andere ist die untergeordnete Klasse. Lassen Sie uns das Gleiche anhand eines Beispiels verstehen. Im Volksmund wird es als einfache Vererbung bezeichnet. Diese Art der Vererbung in der PHP-Sprache bleibt die gleiche wie in JAVA, C++ usw.
Code:
<?php class MyAccess { var $var = "This is first var"; protected $fist_name; // simple class method function returnVar() { echo $this->fist_name; } function set_fist_name($set_this){ $this->fist_name = $set_this; } } class child extends MyAccess { function setVal($set_this){ $this->fist_name = $set_this; } function getVal(){ echo $this->fist_name; } } $obj1 = new child(); $obj1->setVal("Jai Shre"); $obj1->getVal(); ?>
MyAccess ist das übergeordnete Element und das untergeordnete Element ist der Name der Klasse des untergeordneten Elements.
Ausgabe:
PHP unterstützt mehrstufige Vererbung. Bei dieser Art der Vererbung werden wir mehr als zwei Klassen haben. Bei dieser Art der Vererbung wird eine übergeordnete Klasse von einer untergeordneten Klasse geerbt, und diese untergeordnete Klasse wird dann von der untergeordneten Klasse geerbt. Diese Art der Vererbung in der PHP-Sprache bleibt die gleiche wie in C++ usw.
Code:
<?php class ParentClass { var $var = "This is first var"; public $fist_name; // simple class method function returnVar() { echo $this->fist_name; } function set_fist_name($set_this){ $this->fist_name = $set_this; } } class child_1 extends ParentClass { function setVal($set_this){ $this->fist_name = $set_this; } function getVal(){ echo "Extended By Parent Class -". $this->fist_name; } } class child_2 extends child_1 { function setVal($set_this){ $this->fist_name = $set_this; } function getVal(){ echo "Extended By child 1 - ".$this->fist_name; } } $obj1 = new child_1(); $obj1->setVal("This is first inherited class"); $obj1->getVal(); echo "<br/><br/>"; $obj2 = new child_2(); $obj2->setVal("This is second inherited class"); $obj2->getVal(); ?>
Ausgabe:
PHP unterstützt die hierarchische Vererbung. Hierarchische Vererbung ist die Art der Vererbung, bei der ein Programm aus einer einzigen übergeordneten Klasse und mehr als einer untergeordneten Klasse besteht. Lassen Sie uns das Gleiche anhand dieses Beispiels verstehen. Diese Art der Vererbung in der PHP-Sprache bleibt die gleiche wie in JAVA, C++ usw.
Code:
<?php class ParentClass { var $var = "This is first var"; public $fist_name; // simple class method function returnVar() { echo $this->fist_name; } function set_fist_name($set_this){ $this->fist_name = $set_this; } } class child_1 extends ParentClass { function setVal($set_this){ $this->fist_name = $set_this; } function getVal(){ echo $this->fist_name; } } class child_2 extends ParentClass { function setVal($set_this){ $this->fist_name = $set_this." - ".$set_this;; } function getVal(){ echo $this->fist_name; } } $obj1 = new child_1(); $obj1->setVal("This is first child class"); $obj1->getVal(); echo "<br/><br/>"; $obj2 = new child_2(); $obj2->setVal("This is second child class"); $obj2->getVal(); ?>
Ausgabe:
Wir haben eine übergeordnete Klasse namens ParentClass und zwei untergeordnete Klassen, child_1 bzw. child_2. Das gegebene Vererbungsszenario wird hierarchische Vererbung genannt.
Die Bedeutung einer Vererbung ist noch viel größer, da sie enorme Vorteile mit sich bringt.
Wir sollten die Vererbung nutzen, um unser Geschäft zu erfüllen, da sie im Vergleich zum normalen Code einige Vorteile bietet. Bei der Vererbung sollten wir auf die Datensicherheit achten. Wir können Zugriffsmodifikatoren wie „private“ und „protected“ verwenden, um das Ausblenden von Daten und die Datensicherheit zu verhindern. PHP unterstützt keine Mehrfachvererbungen.
Das obige ist der detaillierte Inhalt vonVererbung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!