Objektorientierte Programmierung in PHP5

POO-Php.jpg

Die Programmierparadigmen geben die Richtung an, in die wir bei der Erstellung einer Anwendung gehen.

Lassen Sie uns herausfinden, wie PHP-Objekte sind und was wir damit machen können .

Eine Klasse ist eine Sammlung von Variablen und Funktionen, die mit diesen Variablen arbeiten. Die Variablen werden mit var und die Funktionen mit function definiert. Eine Klasse wird mit der folgenden Syntax definiert.

Legen Sie zunächst die Definition der Klasse fest, die der Code selbst ist. Dies ergibt sich aus der Analyse von Software-Design-Modellen wie UML , einer Modellierungssprache, mit der Klassen und ihre Beziehungen definiert werden können. In jedem Fall müssen wir zumindest das Grundlegendste wissen, über das die Klassen verfügen: Eigenschaften, Methoden und Sichtbarkeit.

Beispiel einer Klasse, die einen Einkaufswagen verwaltet. In diesem Fall hat die Klasse Cart zwei Methoden newitem und delete_item.

 <? php Klasse Carrito { Öffentliche $ Elemente; // Objekte in unserem Warenkorb     // $ num $ prod Produkte in den Warenkorb legen function nuevoitem ($ prod, $ num) { $ this-> items [$ prod] + = $ num; } // $ num Produkte von $ prod aus dem Warenkorb entfernen Funktion delete_item ($ prod r, $ num) { if ($ this-> items [$ prod]> $ num) { $ this-> items [$ prod] - = $ num; return true; } elseif ($ this-> items [$ prod] == $ num) { nicht gesetzt ($ this-> items [$ prod]); return true; } else { return false; } } } ?> 

Aus dem Web, in dem wir es verwenden möchten, können wir es auf folgende Weise instanziieren

 <? php Includes ('cart.php'); $ Einkäufe = neuer Warenkorb; $ purchases-> nuevoitem ("10", 1); $ otrocarro = neuer Einkaufswagen; $ otrocarro → Nuevoitem ("0815", 3); ?> 

In diesem Fall können wir sehen, dass die Klasse zweimal und in verschiedenen Kontexten instanziiert wird, dh die Wiederverwendung von Code ermöglicht mehrere Instanzen desselben Objekts.

See also  So installieren Sie den Firefox-Entwickler unter Ubuntu

Eigenschaften

Sie werden auch als Attribute bezeichnet und sind die Menge der variablen Daten, über die das Objekt verfügt. Sie werden unter Angabe ihrer Sichtbarkeit deklariert und der Name, den sie haben, public oder private sind die Eigenschaften, bei denen public angibt, dass auf sie von anderen Methoden aus zugegriffen werden kann und private nur innerhalb der Klasse verwendet werden.

Optional kann ihnen ein Wert zugewiesen werden, wenn sie deklariert werden. Wenn sie privat oder geschützt sind, werden sie häufig auch als Mitglieder für private oder geschützte Methoden bezeichnet.

Methoden

Die Methoden sind die Aktionen, die das Objekt ausführen kann. Sie müssen Teil der Domäne der Klasse sein, ohne Aufgaben außerhalb der Klasse auszuführen. Stellen Sie sich vor, wir haben ein Objekt zum Verwalten von Dateien und ein anderes zum Verwalten der Ausgabe auf dem Bildschirm. Wenn Sie die Aktion zum Drucken des Inhalts der Datei auf dem Bildschirm definieren möchten, sollte diese Methode nicht Teil des Objekts der Datei sein. Das Richtige ist, dass die Anwendung den Inhalt der Datei aus dem Dateiobjekt abruft (Methode newitem) und ihn an das Bildschirmobjekt (showText) übergibt, damit es angezeigt wird.

Erbe

In der objektorientierten Programmierung ist Vererbung ein Merkmal, anhand dessen wir eine Klasse, die normalerweise als Elternklasse oder Oberklasse bezeichnet wird, von anderen Klassen ableiten können, die als abgeleitete, erweiterte Klassen oder Unterklassen bezeichnet werden.

Wenn eine Klasse von einer anderen abgeleitet wird, handelt es sich um eine Unterklasse. Sie erwerben die gesamte öffentliche und geschützte Funktionalität des Vaters, haben jedoch keinen Zugang zu ihrem privaten Teil.

See also  Verfolgen Sie Geräte, die in Windows verbunden wurden

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *