Verwendung des Konstruktors in PHP

Verwendung des Konstruktors in PHP

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.

Klassenbenutzer

// Klassenvariablen deklarieren
öffentlich $ name;
öffentliche $ -M -E -Mail;
öffentliches $ telefon;
// Defrutual Constructor definieren
Funktion __construct ()

Echo "

Es ist ein Standardkonstruktor.

";
$ this-> name = "meher nigar";
$ this-> mail = "[email protected] ";
$ this-> Telefon = "8801767354290";


// Objekt erstellen
$ objuser = neuer user ();
// Drucken Sie die Werte von Klassenvariablen s s
Echo "

Name: ".$ objuser-> Name."

";
Echo "

Email: ".$ OBJUSER-> E-Mail."

";
Echo "

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.

Klassenbenutzer

// Klassenvariablen deklarieren
öffentlich $ name;
öffentliche $ -M -E -Mail;
öffentliches $ telefon;
// benutzerdefinierte Parameter ohne Konstruktor definieren
Funktion user ()

Echo "

Es ist ein benutzerdefinierter Konstruktor.

";
$ this-> name = "Mostafijur Rahman";
$ this-> mail = "[email protected] ";
$ this-> Telefon = "880185453452";
$ this-> display ();

Funktion display ()

// Drucken Sie die Werte von Klassenvariablen s s
Echo "

Name: ".$ this-> Name."

";
Echo "

Email: ".$ this-> E-Mail."

";
Echo "

Telefon: ".$ this-> Telefon."

";


// Objekt erstellen
$ objuser = neuer user ();
?>

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.

Klassenbenutzer

// Klassenvariablen deklarieren
öffentlich $ name;
öffentliche $ -M -E -Mail;
öffentliches $ telefon;
// benutzerdefinierte Parameter ohne Konstruktor definieren
Funktion Benutzer ($ Name, $ E -Mail, $ Telefon)

Echo "

Es ist ein benutzerdefinierter Konstruktor.

";
$ this-> name = $ name;
$ this-> mail = $ mail;
$ this-> Telefon = $ Telefon;

Funktion display ()

// Drucken Sie die Werte von Klassenvariablen aus
Echo "

Name: ".$ this-> Name."

";
Echo "

Email: ".$ this-> E-Mail."

";
Echo "

Telefon: ".$ this-> Telefon."

";


// Objekt erstellen
$ objuser = neuer Benutzer ('Mir Sabbir', '[email protected] ',' 01645627748 ');
// Aufruf -Anzeigefunktion
echo $ objuser-> display ();
?>

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.

// Elternklasse
Klasse C1
// Klassenvariable definieren
öffentlich $ a = 10;
// Elternkonstruktor
Funktion __construct ()
Echo "

Es ist ein Standardkonstruktor der übergeordneten Klasse.

";


// Kinderklasse
Klasse C2 erweitert C1
// Klassenvariable definieren
öffentlich $ B = 40;
// Kinderkonstruktor
Funktion __construct ()
Elternteil :: __ construct ();
Echo "

Es ist ein Standardkonstruktor der Kinderklasse.

";

// Funktion zur Addition definieren
Funktion add ()

$ result = $ this-> a + $ this-> b;
Echo "

Die Summe von ".$ this-> a." Und ".$ this-> b." Ist ".$ Ergebnis."

";


// Objekt definieren
$ object = new C2 ();
// Aufrufmethode der Kinderklasse aufrufen
$ Objekt-> add ();
?>

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.