? In PHP-Programmierung , Entwickler können leistungsfähige Anwendungen mit objektorientierten Techniken zu erstellen. Objektorientierte Entwicklung beinhaltet die Aufteilung der verschiedenen Aufgaben und Aktivitäten innerhalb einer Anwendung zwischen einer Menge von Objekten . Entwickler können klar definieren Objekte so PHP -Anwendungen mit Klassendeklarationen . Der Konstruktor einer Klasse ist die Funktion, wenn eine neue Instanz der Klasse beginnt das Leben führt . Klassen
Klassendeklaration in PHP definiert die Eigenschaften und das Verhalten von Objekten der Klasse bestehenden innerhalb der Anwendung. Eine Klasse ist wie eine Blaupause , beschreibt die Daten und Funktionen, die Objekte der Klasse ausstellen. Zum Beispiel, wenn eine Klasse deklariert eine Variable Daten , wird jedes Objekt der Klasse enthalten eine Kopie dieser Variablen . Klassendeklarationen Regel definieren sowohl Daten und Funktionen. Die gesammelten Eigenschaften und das Verhalten innerhalb einer Klasse sind alle enthalten , um Objekte der Klasse Durchführung einer wohldefinierten Satz von Verantwortlichkeiten Anwendung .
Objekte
Wenn ein PHP Projekt, z. B. eine Website oder Web-Anwendung erstellt Klassendeklarationen sind auch andere PHP-Skripte in der Lage, Objekte der Klassen gezeigt erstellen. Die PHP-Sprache bietet eine Reihe von Klassen als Standard, der PHP-Skripte auch instanziieren kann , sowie gegebenenfalls einschließlich benutzerdefinierter Klassen . Der folgende Beispielcode veranschaulicht ein Objekt einer Klasse , Speichern einer Referenz auf das Objekt in einer Variablen :
$ my_object = new Lovely_Helper ;
Wenn dieser Code ausgeführt wird, wird der Server führen Sie die Code innerhalb der Konstruktor -Funktion in der " Lovely_Helper " Klassendeklaration aufgeführt , wieder ein Objekt mit den Daten und Funktionen in dieser Erklärung aufgeführt.
constructor Funktion
der Konstruktor Funktion wird ausgeführt, wenn ein Objekt einer Klasse von "Kunde" Code erstellt wird. "Kunde" ist der Code in einem Skript oder die Anwendung Bereich, der außerhalb der Klassendeklaration ist , aber das kann die Funktionalität der Klasse mit dem Ziel , um zuzugreifen. Der Konstruktor Funktion kann wahlweise Parameter . Das folgende Beispiel demonstriert die Umrisse einer Konstruktor -Funktion für die " Lovely_Helper " Klasse :
Funktion Lovely_Helper () {
//Konstruktor Code hier
}
Innerhalb der Konstruktor -Funktion , die Klasse kann jedwede Form der Verarbeitung notwendig, Objekte der Klasse instanziieren.
Eigenschaften
In den meisten Fällen wird eine Klasse Konstruktor Werte zuweisen bestimmte Klasse Variablen . Manchmal können diese Werte als Parameter übergeben werden , wenn externe Code erstellt ein Objekt der Klasse mit dem Schlüsselwort "new" . Die folgenden erweiterten Codebeispiel zeigt die Aufnahme einer Klasse variabel:
var $ my_name ;
Funktion Lovely_Helper ($ name = "Jim" ) {
this-> $ my_name = $ name ; }
der Code stellt einen Standardwert für die Variable im Fall "Kunde" Code funktioniert keine Parameter übergeben . Sobald die Konstruktormethode für diese Klasse ausgeführt wurde , wird die " my_name " Variable einen Wert haben , entweder die eine nach der "Kunde" Code oder den Default-Wert innerhalb des Konstruktors Code vorgesehen weitergegeben .