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.
klassebrukerDet er en standardkonstruktør.
";Navn: "".$ objuser-> navn.""
";E -post: "".$ objuser-> e-post.""
";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.
klassebrukerDet er en brukerdefinert konstruktør.
";Navn: "".$ this-> navn.""
";E -post: "".$ this-> e-post.""
";Telefon: "".$ this-> telefon.""
";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.
klassebrukerDet er en brukerdefinert konstruktør.
";Navn: "".$ this-> navn.""
";E -post: "".$ this-> e-post.""
";Telefon: "".$ this-> telefon.""
";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.
// foreldreklasseDet er en standardkonstruktør av barneklasse.
";Summen av ".$ this-> a."Og".$ this-> b." er ".$ resultat.""
";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.