Heim  >  Artikel  >  Backend-Entwicklung  >  Vererbung in PHP

Vererbung in PHP

PHPz
PHPzOriginal
2024-08-29 12:59:341221Durchsuche

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 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Arten der Vererbung in PHP

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

1. Einzelvererbung

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.

Vererbung in PHP

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:

Vererbung in PHP

2. Mehrstufige Vererbung

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.

Vererbung in PHP

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:

Vererbung in PHP

3. Hierarchische Vererbung

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.

Vererbung in PHP

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:

Vererbung in PHP

Wir haben eine übergeordnete Klasse namens ParentClass und zwei untergeordnete Klassen, child_1 bzw. child_2. Das gegebene Vererbungsszenario wird hierarchische Vererbung genannt.

Bedeutung der Vererbung in PHP

Die Bedeutung einer Vererbung ist noch viel größer, da sie enorme Vorteile mit sich bringt.

  • Die Wiederverwendbarkeit von Code ist einer der am häufigsten verwendeten Aspekte bei der Vererbung. Die Basisklasse bleibt zwischen den Prozessen unverändert. Wie wir im obigen Beispiel der gesamten Vererbung sehen können, wird der Code von einer Klasse in eine andere wiederverwendet. Wir müssen nicht immer wieder das Gleiche neu schreiben.
  • Eine Basisklasse kann von einer Reihe ihrer abgeleiteten Klassen in der Klassenhierarchie verwendet werden. Ja, dies ist eine Art der Vererbung, die wir in der übergeordneten Klasse mit mehreren Vererbungen erweitern können.
  • Erweiterbarkeit ist einer der Vorteile der Vererbung, bei der wir die Basisklassenfunktion erweitern können, ohne kleine oder gar keine Änderungen vorzunehmen, um die Geschäftsanforderungen zu erfüllen. Angenommen, wir verwenden einfach eine übergeordnete Klasse ohne untergeordnete Klasse. Bei Bedarf können wir jedoch die untergeordnete Klasse hinzufügen, um später unsere geschäftlichen Anforderungen zu erfüllen.
  • Überschreiben ist ein weiterer Vorteil dieser Vererbungsfunktion, mit der wir die Definition der Basisklassenfunktion in die abgeleitete Klasse umschreiben können, um Änderungen gemäß den Geschäftsanforderungen vorzunehmen.
  • Weniger Codemenge – in der Zwischenzeit werden wir vergleichsweise weniger Code haben, während wir mit der Vererbung fortfahren, im Vergleich zur herkömmlichen Art der Codierung.
  • Durch die Vererbung wurden auch die Funktionen zum Ausblenden von Daten aktiviert. Mithilfe verschiedener PHP-Zugriffsmodifikatoren können wir den einzigen erforderlichen Teil der übergeordneten Klasse der untergeordneten Klasse zugänglich machen.
  • Vollständige Unterstützung von MVC – wir können uns für MVC entscheiden, indem wir das Konzept der Vererbung verwenden.

Fazit

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!

Stellungnahme:
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
Vorheriger Artikel:Methodenüberladung in PHPNächster Artikel:Methodenüberladung in PHP