Bruk av konstruktør i PHP

Bruk av konstruktør i PHP

Konstruktøren er en essensiell del av objektorientert programmering. Det er en metode for en klasse som kalles automatisk når et objekt i den klassen blir erklært. Hovedformålet med denne metoden er å initialisere objektet. Uten objektinitialisering kan konstruktørmetoden også brukes til å kalle foreldrekonstruktøren og enhver privat eller offentlig metode som kreves på tidspunktet for objektoppretting. PHP støtter konstruktørmetoden som andre programmeringsspråk.

Hvordan forskjellige typer konstruktører kan defineres og brukes i PHP -klassen vises i denne opplæringen.

Fordeler ved å bruke konstruktør:

For det første kan det brukes til å kalle alle metoder for klassen med initialiseringen av klassevariablene. For det andre kan det brukes til å bruke gjenstanden på nytt flere ganger uten å initialisere det etter å ha opprettet objektet. For det tredje kan barnekonstruktøren ringe morskonstruktøren hvis det krever. Til slutt kan de vanlige oppgavene som må gjøres en gang enkelt ved å bruke en konstruktør, for eksempel øktoppretting.

Typer konstruktører:

Hovedsakelig brukes tre typer konstruktører i hvilken som helst objektorientert programmering. Disse er nevnt nedenfor:

Standard konstruktør

Denne konstruktøren inneholder ikke noe argument, og den er erklært med navnet, __konstruksjon (). Standardverdiene kan tilordnes klassemedlemmene, og de andre metodene i klassen kan kalles dynamisk ved å bruke standardkonstruktøren.

Parameterfri konstruktør

Hvis noen metode i klassen blir erklært med klassenavnet og ikke inneholder noe argument, kalles den metoden en parameterfri konstruktør. Det fungerer som standardkonstruktøren. Det kalles også en brukerdefinert konstruktør.

Parameterisert konstruktør

Den brukerdefinerte konstruktøren som inneholder et argument kalles en parameterisert konstruktør. Argumentverdiene til denne konstruktøren sendes på tidspunktet for objektopprettelsen, og de andre metodene i klassen kan også kalles av denne konstruktøren.

De forskjellige bruksområdene til konstruktørene i objektorientert PHP-skript vises i neste del av denne opplæringen.

Eksempel-1: Bruk av standardkonstruktører

Følgende skript viser bruken av standardkonstruktøren i PHP. Her inneholder brukerklassen tre klassevariabler og standardkonstruktørmetoden som vil initialisere klassevariablene med standardverdiene på tidspunktet for objektoppretting. Verdiene til klassevariablene vil bli skrevet ut senere ved å bruke objektet til klassen.

klassebruker

// erklære klassevariabler
offentlig $ navn;
offentlig $ e -post;
offentlig $ telefon;
// definere defualt konstruktør
funksjon __konstruksjon ()

ekko "

Det er en standardkonstruktør.

";
$ this-> name = "meher nigar";
$ this-> e-post = "[email protected] ";
$ this-> telefon = "8801767354290";


// Lag objekt
$ objuser = ny bruker ();
// Skriv ut verdiene til klassevariabler s
ekko "

Navn: "".$ objuser-> navn.""

";
ekko "

E -post: "".$ objuser-> e-post.""

";
ekko "

Telefon: "".$ objuser-> telefon.""

";
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet. Når objektet for klassen, $ objuser, er erklært, kalles standard konstruktørmetode, __construct (), automatisk og initialisert klassevariablene med standardverdier.

Eksempel-2: Bruk av brukerdefinerte parameterfrie konstruktører

Følgende skript viser bruken av den brukerdefinerte parameterfri konstruktør ved hjelp av et PHP-skript. Her er konstruktørmetoden erklært med navnet på klassen for å initialisere klassevariablene med standardverdiene, og en visning () -metode erklært å skrive ut verdiene til klassevariablene.

klassebruker

// erklære klassevariabler
offentlig $ navn;
offentlig $ e -post;
offentlig $ telefon;
// definere brukerdefinert parameterfri konstruktør
funksjonsbruker ()

ekko "

Det er en brukerdefinert konstruktør.

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

funksjonsdisplay ()

// Skriv ut verdiene til klassevariabler s
ekko "

Navn: "".$ this-> navn.""

";
ekko "

E -post: "".$ this-> e-post.""

";
ekko "

Telefon: "".$ this-> telefon.""

";


// Lag objekt
$ objuser = ny bruker ();
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet. Når objektet for klassen, $ objuser, er erklært, kalles den parameter-mindre konstruktørmetoden, bruker (), automatisk og initialisert klassevariablene med standardverdiene.

Eksempel-3: Bruk av brukerdefinert parameterisert konstruktør

Følgende skript viser bruken av en brukerdefinert parameterisert konstruktør ved hjelp av et PHP-skript. Konstruktøren som heter, bruker (), inneholder tre parametere her som vil bli brukt til å lagre verdiene som er passert på tidspunktet for objektoppretting og initialisere klassevariablene med disse verdiene. Display () -metoden vil bli brukt til å skrive ut klassevariablene.

klassebruker

// erklære klassevariabler
offentlig $ navn;
offentlig $ e -post;
offentlig $ telefon;
// definere brukerdefinert parameterfri konstruktør
Funksjonsbruker ($ navn, $ e -post, $ telefon)

ekko "

Det er en brukerdefinert konstruktør.

";
$ this-> name = $ name;
$ this-> e-post = $ e-post;
$ this-> telefon = $ telefon;

funksjonsdisplay ()

// Skriv ut verdiene til klassevariabler
ekko "

Navn: "".$ this-> navn.""

";
ekko "

E -post: "".$ this-> e-post.""

";
ekko "

Telefon: "".$ this-> telefon.""

";


// Lag objekt
$ objuser = ny bruker ('mir sabbir', '[email protected] ',' 01645627748 ');
// Ring displayfunksjon
ekko $ objuser-> display ();
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet. Her kalles Display () -metoden ved å bruke klasseobjektet.

Eksempel-4: Ringer foreldrekonstruktør fra barnekonstruktører

Følgende skript viser hvordan konstruktøren av foreldreklassen kan kalles inne i konstruktøren til barneklassen. Her er C1 overordnet klassen som har en standardkonstruktør og en klassevariabel kalt $ a. C2 er barneklassen som har en standardkonstruktør, der foreldrekonstruktøren er blitt kalt ved å bruke foreldre nøkkelord og en klassevariabel som heter $ b. Klassen, C2, har metoden, Add (), for å beregne summen av $ A og $ B.

// foreldreklasse
Klasse C1
// definere klassevariabel
offentlig $ a = 10;
// foreldrekonstruktør
funksjon __construct ()
ekko "

Det er en standardkonstruktør i foreldreklassen.

";


// barneklasse
Klasse C2 utvider C1
// definere klassevariabel
offentlig $ b = 40;
// barnekonstruktør
funksjon __construct ()
foreldre :: __ konstruksjon ();
ekko "

Det er en standardkonstruktør av barneklasse.

";

// definere funksjon for tillegg
funksjon Legg til ()

$ resultat = $ this-> a + $ this-> b;
ekko "

Summen av ".$ this-> a."Og".$ this-> b." er ".$ resultat.""

";


// definere objekt
$ objekt = ny C2 ();
// Ringmetode for barneklasse
$ objekt-> add ();
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet. Foreldrekonstruktøren er blitt kalt her for å initialisere verdien av variabelen, $ a.

Videoopplæring

Konklusjon:

Bruken av forskjellige typer konstruktører i objektorientert PHP har blitt vist i denne opplæringen ved å bruke enkle eksempler for å hjelpe leserne til å kjenne funksjonene til konstruktøren og bruke den riktig i skriptet.