Einführung in die Vererbung in PHP

Vererbung ist die Möglichkeit, die vorhandene Klassenfunktionalität in der neu erstellten Klasse zu erweitern. Wir können der neu erstellten Klasse neben der Erweiterung der Basisklassenfunktionalitäten auch einige zusätzliche Funktionen hinzufügen. Wenn wir eine Klasse erben, sagen wir, dass eine geerbte Klasse eine untergeordnete Klasse (Unterklasse) ist und von der wir die übergeordnete Klasse erben. Die übergeordnete Klasse wird auch als Basisklasse bezeichnet. Auf diese Weise können Programmcode und Wiederverwendbarkeit des Codes besser verwaltet werden. Die Idee hinter der Verwendung der Vererbung besteht in der besseren Verwaltung des Codes und der Wiederverwendbarkeit des Codes. In diesem Thema lernen wir Vererbung in PHP kennen.

Arten der Vererbung in PHP

PHP unterstützt verschiedene Arten der Vererbung wie JAVA. Die folgende Tabelle zeigt die Liste der Vererbungstypen und den unterstützenden Status in PHP.

VererbungstypUnterstützung in PHP
EinzelvererbungJA
Mehrstufige VererbungJA
Hierarchische VererbungJA
MehrfachvererbungNEIN

1. Einzelvererbung

PHP unterstützt die einfache Vererbung. Einzelne Vererbung ist ein Konzept in PHP, bei dem eine Klasse nur von einer einzelnen Klasse vererbt werden kann. Wir müssen zwei Klassen dazwischen haben. Eine ist die Basisklasse (Elternklasse) und die andere eine Kindklasse. Lassen Sie uns dasselbe anhand eines Beispiels verstehen. Es ist im Volksmund als einfaches Erbe bekannt. Diese Art der Vererbung in 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 child ist der Name der untergeordneten Klasse.

Ausgabe:

2. Mehrstufige Vererbung

PHP unterstützt Multilevel Inheritance. Bei dieser Art der Vererbung haben wir mehr als 2 Klassen. Bei dieser Art der Vererbung wird eine übergeordnete Klasse von einer untergeordneten Klasse geerbt, und diese untergeordnete Klasse wird von der untergeordneten Klasse geerbt. Diese Art der Vererbung in 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 "
";
$obj2 = new child_2();
$obj2->setVal("This is second inherited class");
$obj2->getVal();
?>

Ausgabe:

3. Hierarchische Vererbung

PHP unterstützt die hierarchische Vererbung. Hierarchische Vererbung ist die Art der Vererbung, bei der ein Programm aus einem einzelnen übergeordneten Element und mehr als einer untergeordneten Klasse besteht. Lassen Sie uns dasselbe mit diesem Beispiel verstehen. Diese Art der Vererbung in 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 "
";
$obj2 = new child_2();
$obj2->setVal("This is second child class");
$obj2->getVal();
?>

Ausgabe:

Wir haben eine Elternklasse namens ParentClass und zwei Kindklassen child_1 und child_2. Das gegebene Szenario der Vererbung heißt Hierarchische Vererbung.

Bedeutung der Vererbung in PHP

Die Wichtigkeit der Vererbung ist viel größer, da sie enorme Vorteile mit sich bringt.

  • Die Wiederverwendbarkeit von Code ist eine der am häufigsten verwendeten bei der Vererbung. Die Basisklasse bleibt so, wie sie ist, zwischen den Prozessen. Wie wir im obigen Beispiel für die Vererbung sehen können, wird der Code von einer Klasse zur nächsten wiederverwendet. Wir müssen nicht immer wieder das Gleiche neu schreiben.
  • Eine Basisklasse kann von mehreren abgeleiteten Klassen in der Klassenhierarchie verwendet werden. Ja, dies ist eine Art von Vererbung, bei der wir versuchen können, die übergeordnete Klasse mit mehreren Vererbungen zu erweitern.
  • Die Erweiterbarkeit ist einer der Vorteile der Vererbung, mit der wir das Basisklassenfeature erweitern können, ohne dass die Geschäftsanforderungen geringfügig oder gar nicht geändert werden müssen. Nehmen wir an, wir gehen am Anfang nur mit einer Elternklasse ohne Kinderklasse. Im Bedarfsfall können wir jedoch die Kinderklasse hinzufügen, um später unsere geschäftlichen Anforderungen zu erfüllen.
  • Das Überschreiben ist ein weiterer Vorteil dieser Vererbungsfunktion, bei der wir die Definition der Basisklassenfunktion in die abgeleitete Klasse umschreiben können, um Änderungen gemäß den Geschäftsanforderungen vorzunehmen.
  • Weniger Code - In der Zwischenzeit haben wir im Vergleich zur herkömmlichen Codierungsmethode weniger Code, während wir die Vererbung fortsetzen.
  • Durch die Vererbung wurden auch die Funktionen zum Ausblenden von Daten aktiviert. Wir können den einzigen erforderlichen Teil der Elternklasse mit verschiedenen PHP-Zugriffsmodifikatoren für die Kindklasse verfügbar machen.
  • MVC voll unterstützen - wir können MVC nach dem Konzept der Vererbung wählen.

Fazit

Wir sollten die Vererbung verwenden, um unser Geschäft zu erfüllen, da sie gegenüber dem normalen Code einige zusätzliche Vorteile bietet. Wir sollten uns beim Umgang mit der Vererbung um die Datensicherheit kümmern. Wir können den Zugriffsmodifikator wie privat verwenden, um das Verstecken von Daten und die Datensicherheit zu schützen. PHP unterstützt keine Mehrfachvererbungen.

Empfohlene Artikel

Dies ist eine Anleitung zur Vererbung in PHP. Hier besprechen wir die Vererbungstypen in PHP, dh einstufig, mehrstufig, hierarchisch mit dem entsprechenden Beispielcode. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Sitzungen in PHP
  2. PHP Compiler
  3. PHP-Datenbankverbindung
  4. Überladen in PHP
  5. Python-Überladung