Wie Verwenden von Vererbung in PHP mit Objektorientierte Programmierung

Die objektorientierte Programmierung in PHP hat eine andere Funktion, die es sehr nützlich für große Projekte macht. Viele Objekte sind miteinander verwandt, und Sie können einen Stammbaum Beziehung verwenden, um Ihre Programmierung zu vereinfachen.

bild0.jpg

Wie ein lebewesen zu bauen basierend auf einem anderen lebewesen

Es gibt eine neue lebewesen in der Stadt. Dieses hat die gleichen grundlegenden Funktionen, aber eine schlechtere Haltung. Werfen Sie einen Blick auf den Code, um zu sehen, was los ist:

inherit.php? Lt; phprequire_once ( "Critter.php") - Klasse BitterCritter erweitert Critter {// alle Eigenschaften und Methoden von Critter geerbt // Sie können neue Eigenschaften und methodspublic Funktion glower hinzufügen können () {return "$ this-> name an Sie blickt finster ohne etwas zu sagen. "-} // end glower // wenn Sie eine vorhandene Methode überschreiben, um das Verhalten changespublic Funktion talk () {return" Keiner Ihres Unternehmens! "-} // end Diskussion} // end class def $ a = new BitterCritter () - print $ a-> glower (). "
"-Druck $ A-> sprechen ()."
? "->

Dieses Beispiel ist ein Beispiel für eine sehr allgemeine Programmier Situation, wo Sie eine Spezialisierung einer vorher definierten Klasse wollen. Es gibt bereits eine Critter Klasse, aber Sie wollen eine neue Art von Critter. Die neue lebewesen (die BitterCritter) Beginnt mit den gleichen allgemeinen Eigenschaften des gewöhnlichen lebewesen, sondern bringt eine neue Wendung. Die objektorientierte Idee Erbe ist ein perfekter Weg, um diese Situation zu handhaben.

javascript unterstützt eine andere Form der objektorientierten Programmierung basiert auf einer Idee genannt Prototyping anstatt Vererbung. Die Menschen haben lange und langweilige Gespräche über die Technik besser ist, aber es ist letztlich nicht viel aus. Die meisten OOP-Sprachen unterstützen die Form der Vererbung in PHP verwendet, so sollten Sie wirklich wissen, wie es funktioniert.

Wie der Wind (und alles andere) zu erben

Hier ist, wie Vererbung zu implementieren:

  1. Beginnen Sie mit einer vorhandenen Klasse.

    In diesem Beispiel beginnen Sie mit der gewöhnlichen Critter Klasse, die Sie mit dem Import require_once () Funktion.

  2. Erstellen Sie Ihre neue Klasse mit der erweitert Stichwort.

    Wenn Sie die Klasse zu definieren, wenn Sie die Verwendung erweitert Stichwort, um anzuzeigen, welche Klasse Sie erben, die neue Klasse wird mit allen Eigenschaften und Methoden der Elternklasse beginnen.

  3. Sie können den Zugang der Öffentlichkeit und der geschützten Elemente der Eltern, aber nicht private.

    Wenn eine Eigenschaft oder Methode als privat in der ursprünglichen Klasse definiert wurde, ist es wirklich geht niemanden sonst. Keine andere Codefragmente können dieses Element zugreifen. Generell sind aber, wenn Sie von einer Klasse erben, sollte das neue Kind-Klasse Zugriff auf die Elemente der Elternklasse haben. Deshalb sollten Sie Eigenschaften erstellen sollten geschützt eher als privat.

  4. Hinzufügen neuer Eigenschaften und Methoden.

    Sie können die neue Klasse mit zusätzlichen Eigenschaften und Methoden erweitern, dass die Eltern nicht hatten. Das BitterCritter verfügt nun über ein glower () haben keine Methode, die gewöhnlichen Lebewesen.

  5. Sie können auch übergeordnete Verhalten zu überschreiben.

    Wenn Sie eine Methode neu zu definieren, die die übergeordnete Klasse hatte, ändern Sie das Verhalten der neuen Klasse. Auf diese Weise können Sie bestehende Verhaltensweisen (eine Form von einer objektorientierten Idee zu ändern genannt Polymorphismus).

Diese Demonstration ist nur die notwendigsten Einblick in die objektorientierte Programmierung. Es gibt viel mehr zu dieser Form der Software-Entwicklung, aber die Grundlagen sind alle hier. Obwohl Sie möglicherweise nicht sofort sehen die Notwendigkeit, Ihre eigenen Objekte von Grund auf neu zu bauen, werden Sie auf jeden Fall die objektorientierte PHP-Code auftreten, wie Sie möchten Datenprogrammierung und Content-Management-Systeme zu erforschen komplexere Ideen beginnen.

Menü