Der Konstruktor ist ein wesentlicher Bestandteil der objektorientierten Programmierung. Es ist eine Methode einer Klasse, die automatisch aufgerufen wird, wenn ein Objekt dieser Klasse deklariert wird. Der Hauptzweck dieser Methode besteht darin, das Objekt zu initialisieren. Ohne Objektinitialisierung kann die Konstruktormethode auch verwendet werden, um den übergeordneten Konstruktor und jede private oder öffentliche Methode aufzurufen, die zum Zeitpunkt der Objekterstellung erforderlich ist. PHP unterstützt die Konstruktormethode wie andere Programmiersprachen.
Wie verschiedene Arten von Konstruktoren in der PHP -Klasse definiert und verwendet werden können.
Vorteile der Verwendung von Konstruktor:
Zunächst kann es verwendet werden, um Methoden der Klasse mit der Initialisierung der Klassenvariablen aufzurufen. Zweitens kann es verwendet werden, um das Objekt mehrmals wieder zu verwenden, ohne es nach dem Erstellen des Objekts erneut zu initialisieren. Drittens kann der Kinderkonstruktor den übergeordneten Konstruktor aufrufen, wenn dies erforderlich ist. Zuletzt können die gemeinsamen Aufgaben, die einmal erledigt werden müssen.
Arten von Konstruktoren:
Hauptsächlich werden drei Arten von Konstruktoren in jeder objektorientierten Programmierung verwendet. Diese werden unten erwähnt:
Standardkonstruktor
Dieser Konstruktor enthält kein Argument und wird mit dem Namen __construct () deklariert. Die Standardwerte können den Klassenmitgliedern zugewiesen werden, und die anderen Methoden der Klasse können dynamisch mit dem Standardkonstruktor aufgerufen werden.
Parameter ohne Konstruktor
Wenn eine Methode in der Klasse mit dem Klassennamen deklariert wird und kein Argument enthält. Es funktioniert wie der Standardkonstruktor. Es wird auch als benutzerdefinierter Konstruktor bezeichnet.
Parametrisierter Konstruktor
Der benutzerdefinierte Konstruktor, der ein Argument enthält, wird als parametrisierter Konstruktor bezeichnet. Die Argumentwerte dieses Konstruktors werden zum Zeitpunkt der Objekterstellung übergeben, und die anderen Methoden der Klasse können auch von diesem Konstruktor aufgerufen werden.
Die verschiedenen Verwendungen der Konstruktoren in objektorientiertem PHP-Skript sind im nächsten Teil dieses Tutorials gezeigt.
Beispiel 1: Verwendung von Standardkonstruktoren
Das folgende Skript zeigt die Verwendung des Standardkonstruktors in PHP. Hier enthält die Benutzerklasse drei Klassenvariablen und die Standardkonstruktor -Methode, mit der die Klassenvariablen mit den Standardwerten zum Zeitpunkt der Objekterstellung initialisiert werden. Die Werte der Klassenvariablen werden später unter Verwendung des Objekts der Klasse gedruckt.
KlassenbenutzerEs ist ein Standardkonstruktor.
";Name: ".$ objuser-> Name."
";Email: ".$ OBJUSER-> E-Mail."
";Telefon: ".$ objuser-> Telefon."
";Ausgang:
Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Wenn das Objekt der Klasse, $ objuser, deklariert wird, wird die Standardkonstruktor -Methode __construct () automatisch aufgerufen und die Klassenvariablen mit Standardwerten initialisiert.
Beispiel 2: Verwendung von benutzerdefinierten Parameter ohne Konstruktoren
Das folgende Skript zeigt die Verwendung des benutzerdefinierten Parameter-Konstruktors mit einem PHP-Skript an. Hier wird die Konstruktormethode mit dem Namen der Klasse deklariert.
KlassenbenutzerEs ist ein benutzerdefinierter Konstruktor.
";Name: ".$ this-> Name."
";Email: ".$ this-> E-Mail."
";Telefon: ".$ this-> Telefon."
";Ausgang:
Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Wenn das Objekt der Klasse, $ objuser, deklariert wird, wird die Methode ohne Parameter-Konstruktor, user (), automatisch aufgerufen und initialisiert die Klassenvariablen mit den Standardwerten.
Beispiel-3: Verwendung eines benutzerdefinierten parametrisierten Konstruktors
Das folgende Skript zeigt die Verwendung eines benutzerdefinierten parametrisierten Konstruktors mithilfe eines PHP-Skripts. Der Konstruktor benannte user () enthält hier drei Parameter, mit denen die zum Zeitpunkt der Erstellung von Objekte übergebenen Werte gespeichert werden können und die Klassenvariablen mit diesen Werten initialisieren werden. Die Methode display () wird verwendet, um die Klassenvariablen zu drucken.
KlassenbenutzerEs ist ein benutzerdefinierter Konstruktor.
";Name: ".$ this-> Name."
";Email: ".$ this-> E-Mail."
";Telefon: ".$ this-> Telefon."
";Ausgang:
Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Hier wird die Methode display () unter Verwendung des Klassenobjekts aufgerufen.
Beispiel-4: Rufen Sie übergeordnete Konstruktor von untergeordneten Konstruktoren an
Das folgende Skript zeigt, wie der Konstruktor der übergeordneten Klasse im Konstruktor der untergeordneten Klasse aufgerufen werden kann. Hier ist der C1 die übergeordnete Klasse, die einen Standardkonstruktor und eine Klassenvariable mit dem Namen $ A hat. Der C2 ist die untergeordnete Klasse mit einem Standardkonstruktor, bei dem der übergeordnete Konstruktor unter Verwendung des übergeordneten Schlüsselworts und einer Klassenvariablen mit dem Namen $ B aufgerufen wurde. Die Klasse C2 hat die Methode add (), um die Summe von $ A und $ B zu berechnen.
// ElternklasseEs ist ein Standardkonstruktor der Kinderklasse.
";Die Summe von ".$ this-> a." Und ".$ this-> b." Ist ".$ Ergebnis."
";Ausgang:
Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Der übergeordnete Konstruktor wurde hier aufgerufen, um den Wert der Variablen $ A zu initialisieren.
Videoanleitung
Abschluss:
Die Verwendung verschiedener Arten von Konstruktoren in objektorientiertem PHP wurde in diesem Tutorial gezeigt, indem einfache Beispiele verwendet werden.