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È un costruttore predefinito.
";Nome: ".$ objuser-> Nome."
";E-mail: ".$ objuser-> email."
";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È un costruttore definito dall'utente.
";Nome: ".$ this-> Nome."
";E-mail: ".$ this-> email."
";Telefono: ".$ this-> telefono."
";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È un costruttore definito dall'utente.
";Nome: ".$ this-> Nome."
";E-mail: ".$ this-> email."
";Telefono: ".$ this-> telefono."
";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È un costruttore predefinito della classe figlio.
";La somma di ".$ this-> a." E ".$ this-> b." È ".$ risultato."
";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.