Was ist ein Konstruktor in PHP?

May 24

Was ist ein Konstruktor in PHP?

In PHP-Programmierung können Entwickler mit objektorientierten Techniken leistungsstarke Anwendungen erstellen. Objekt-orientierte Entwicklung betrifft Aufteilung der verschiedenen Aufgaben und Aktivitäten innerhalb einer Anwendung zwischen einer Menge von Objekten. Entwickler können Objekte in solchen PHP-Anwendungen mithilfe von Klassendeklarationen klar definieren. Der Konstruktor einer Klasse ist die Funktion, die ausgeführt wird, wenn eine neue Instanz der Klasse Leben beginnt.

Klassen

Eine Deklaration der Klasse in PHP definiert die Eigenschaften und das Verhalten von Objekten der Klasse innerhalb der Anwendungdes vorhandene. Eine Klasse ist wie eine Blaupause, die Daten und Funktionen, die Objekte der Klasse aufweisen werden. Wenn eine Klasse eine Datenvariable deklariert, wird jedes Objekt der Klasse beispielsweise eine Kopie dieser Variablen enthalten. Klassendeklarationen definieren normalerweise Daten und Funktionen. Die gesammelten Eigenschaften und das Verhalten innerhalb einer Klasse sind, dass alle Objekte der Klasse helfen enthalten einen wohldefinierten Satz Anwendung Aufgaben durchzuführen.

Objekte

Wenn ein PHP-Projekt, wie eine Website oder Webanwendung Klassendeklarationen erstellt, können andere PHP-Skripte erstellen Objekte der Klassen angegeben. Die PHP-Sprache bietet eine Reihe von Klassen serienmäßig, welche PHP-Skripte auch sowie optional einschließlich benutzerdefinierte Klassen instanziieren können. Der folgende Beispielcode veranschaulicht das Erstellen eines Objekts einer Klasse, die einen Verweis auf das Objekt in einer Variablen speichern:

$my_object = neue Lovely_Helper;

Wenn dieser Code ausgeführt wird, führt der Server zurückgeben eines Objekts mit Daten und Funktionen, die in dieser Erklärung genannten den Code innerhalb der Konstruktorfunktion in der Klassendeklaration "Lovely_Helper" aufgelistet.

Konstruktorfunktion

Die Konstruktorfunktion führt, wenn ein Objekt einer Klasse von "Kunde" Code erstellt wird. "Kunde" wird der Code in jedem Skript oder Anwendungsgebiet ist das außerhalb der Klassendeklaration, aber, die die Funktionalität der Klasse zugreifen können ist darauf abgezielt, bereitzustellen. Die Konstruktorfunktion kann optional Parameter annehmen. Der folgende Beispielcode veranschaulicht die Umrisse einer Konstruktorfunktion für die Klasse "Lovely_Helper":

Funktion Lovely_Helper() {}

Konstruktorcode hier

}

Innerhalb der Konstruktorfunktion kann eine Nachbearbeitung notwendig, Objekte der Klasse instanziieren die Klasse durchführen.

Eigenschaften

In den meisten Fällen wird ein Klassenkonstruktor bestimmte Klassenvariablen Werte zuweisen. Manchmal können diese Werte als Parameter übergeben werden, wenn externer Code ein Objekt der Klasse mit dem Schlüsselwort "new" erstellt. Das folgende erweiterte Codebeispiel veranschaulicht die Aufnahme eine Klassenvariable:

Var $my_name;

Funktion Lovely_Helper ($name = "Jim") {}

$my_name -> = $name;

}

Der Code stellt einen Standardwert für die Variable für den Fall, dass "Kunde" Code keine Parameter zu übergeben. Sobald die Konstruktormethode für diese Klasse durchgeführt hat, müssen die "mein_name" Variable einen Wert, die man als "Kunde" Code übergeben oder den Standardwert wird innerhalb der Konstruktorcode entweder.