Uso del costruttore in PHP

Uso del costruttore in PHP

Il costruttore è una parte essenziale della programmazione orientata agli oggetti. È un metodo di una classe che viene chiamato automaticamente quando viene dichiarato un oggetto di quella classe. Lo scopo principale di questo metodo è inizializzare l'oggetto. Senza l'inizializzazione degli oggetti, il metodo del costruttore può anche essere utilizzato per chiamare il costruttore genitore e qualsiasi metodo privato o pubblico richiesto al momento della creazione di oggetti. PHP supporta il metodo del costruttore come altri linguaggi di programmazione.

In questo tutorial sono mostrati diversi tipi di costruttori.

Vantaggi dell'utilizzo del costruttore:

Innanzitutto, può essere usato per chiamare qualsiasi metodo della classe con l'inizializzazione delle variabili di classe. In secondo luogo, può essere utilizzato per riutilizzare l'oggetto più volte senza rein-iniziamento dopo aver creato l'oggetto. Terzo, il costruttore figlio può chiamare il costruttore genitore se richiede. Infine, le attività comuni che devono essere svolte una volta possono essere eseguite facilmente usando un costruttore, come la creazione di sessioni.

Tipi di costruttori:

Principalmente tre tipi di costruttori vengono utilizzati in qualsiasi programmazione orientata agli oggetti. Questi sono menzionati di seguito:

Costruttore predefinito

Questo costruttore non contiene alcun argomento ed è dichiarato con il nome, __Construct (). I valori predefiniti possono essere assegnati ai membri della classe e gli altri metodi della classe possono essere chiamati dinamicamente utilizzando il costruttore predefinito.

Costruttore senza parametri

Se viene dichiarato un metodo della classe con il nome della classe e non contiene alcun argomento, quel metodo viene chiamato costruttore senza parametri. Funziona come il costruttore predefinito. È anche chiamato costruttore definito dall'utente.

Costruttore parametrizzato

Il costruttore definito dall'utente che contiene un argomento è chiamato costruttore parametrizzato. I valori dell'argomento di questo costruttore vengono passati al momento della creazione dell'oggetto e anche gli altri metodi della classe possono essere chiamati da questo costruttore.

I diversi usi dei costruttori nello script PHP orientati agli oggetti sono mostrati nella parte successiva di questo tutorial.

Esempio-1: utilizzo dei costruttori predefiniti

Il seguente script mostra l'uso del costruttore predefinito in PHP. Qui, la classe utente contiene tre variabili di classe e il metodo del costruttore predefinito che inizializzerà le variabili di classe con i valori predefiniti al momento della creazione di oggetti. I valori delle variabili di classe verranno stampati in seguito usando l'oggetto della classe.

Utente di classe

// Dichiara le variabili di classe
pubblico $ nome;
Public $ Email;
Public $ Telefono;
// Definire il costruttore di definizione
funzione __construct ()

eco "

È un costruttore predefinito.

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


// Crea oggetto
$ objuser = new User ();
// stampa i valori delle variabili di classe s
eco "

Nome: ".$ objuser-> Nome."

";
eco "

E-mail: ".$ objuser-> email."

";
eco "

Telefono: ".$ objuser-> telefono."

";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script. Quando viene dichiarato l'oggetto della classe, $ objuser, quindi il metodo del costruttore predefinito, __Construct (), viene chiamato automaticamente e inizializza le variabili di classe con valori predefiniti.

Esempio 2: utilizzo di costruttori senza parametri definiti dall'utente

Il seguente script mostra l'uso del costruttore senza parametri definito dall'utente utilizzando uno script PHP. Qui, il metodo del costruttore viene dichiarato con il nome della classe per inizializzare le variabili della classe con i valori predefiniti e un metodo display () viene dichiarato per stampare i valori delle variabili della classe.

Utente di classe

// Dichiara le variabili di classe
pubblico $ nome;
Public $ Email;
Public $ Telefono;
// Definisci il costruttore di parametri definito dall'utente
Utente funzione ()

eco "

È un costruttore definito dall'utente.

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

Display funzione ()

// stampa i valori delle variabili di classe s
eco "

Nome: ".$ this-> Nome."

";
eco "

E-mail: ".$ this-> email."

";
eco "

Telefono: ".$ this-> telefono."

";


// Crea oggetto
$ objuser = new User ();
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script. Quando viene dichiarato l'oggetto della classe, $ objuser, quindi il metodo del costruttore senza parametri, l'utente (), viene chiamato automaticamente e inizializza le variabili di classe con i valori predefiniti.

Esempio-3: utilizzo del costruttore parametrizzato definito dall'utente

Il seguente script mostra l'uso di un costruttore parametrizzato definito dall'utente utilizzando uno script PHP. Il costruttore denominato, utente (), contiene tre parametri qui che verranno utilizzati per archiviare i valori passati al momento della creazione di oggetti e inizializzare le variabili di classe con quei valori. Il metodo Display () verrà utilizzato per stampare le variabili di classe.

Utente di classe

// Dichiara le variabili di classe
pubblico $ nome;
Public $ Email;
Public $ Telefono;
// Definisci il costruttore di parametri definito dall'utente
Utente funzione ($ nome, $ e -mail, $ telefono)

eco "

È un costruttore definito dall'utente.

";
$ this-> name = $ name;
$ this-> email = $ email;
$ this-> telefono = $ telefono;

Display funzione ()

// Stampa i valori delle variabili di classe
eco "

Nome: ".$ this-> Nome."

";
eco "

E-mail: ".$ this-> email."

";
eco "

Telefono: ".$ this-> telefono."

";


// Crea oggetto
$ objuser = new utente ('mir sabbir', '[email protected] ',' 01645627748 ');
// Chiama la funzione di visualizzazione
echo $ objuser-> display ();
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script. Qui, il metodo Display () viene chiamato usando l'oggetto di classe.

Esempio-4: Chiamare il costruttore genitore da costruttori di figli

Il seguente script mostra come il costruttore della classe genitore può essere chiamato all'interno del costruttore della classe figlio. Qui, il C1 è la classe principale che ha un costruttore predefinito e una variabile di classe denominata $ a. Il C2 è la classe figlio che ha un costruttore predefinito, in cui il costruttore genitore è stato chiamato usando la parola chiave principale e una variabile di classe denominata $ b. La classe, C2, ha il metodo, add (), per calcolare la somma di $ a e $ b.

// classe genitore
Classe C1
// Definisci la variabile di classe
pubblico $ a = 10;
// costruttore genitore
funzione __construct ()
eco "

È un costruttore predefinito della classe genitore.

";


// Classe per bambini
La classe C2 estende C1
// Definisci la variabile di classe
pubblico $ b = 40;
// costruttore figlio
funzione __construct ()
genitore :: __ costruct ();
eco "

È un costruttore predefinito della classe figlio.

";

// Definisci la funzione per l'aggiunta
funzione add ()

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

La somma di ".$ this-> a." E ".$ this-> b." È ".$ risultato."

";


// Definisci oggetto
$ object = new C2 ();
// Chiama il metodo della classe figlio
$ object-> add ();
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script. Il costruttore genitore è stato chiamato qui per inizializzare il valore della variabile, $ a.

Tutorial video

Conclusione:

Gli usi di diversi tipi di costruttori nel PHP orientato agli oggetti sono stati mostrati in questo tutorial usando semplici esempi per aiutare i lettori a conoscere le caratteristiche del costruttore e ad applicarlo correttamente nel loro script.