Hva er en Constructor i PHP?

Hva er en Constructor i PHP?


I PHP-programmering, kan utviklere lage kraftige applikasjoner ved hjelp av objektorientert teknikker. Objektorientert utvikling innebærer å dele opp de ulike oppgaver og aktiviteter i en applikasjon mellom et sett av objekter. Utviklere kan tydelig definere objekter i slike PHP-applikasjoner ved hjelp av klasse erklæringer. Konstruktøren av en klasse er den funksjonen som utfører hver gang en ny forekomst av klassen begynner livet.

klasser

En klasse erklæring i PHP definerer egenskaper og oppførsel av alle objekter av klassen eksisterende i programmet. En klasse er som en blåkopi, som beskriver dataene og funksjoner som objekter av klassen vil utstillingen. For eksempel, hvis en klasse erklærer en datavariabel, blir hvert objekt av klassen inneholde en kopi av denne variabelen. Klassedeklarasjoner vanligvis definerer både data og funksjoner. De innsamlede egenskaper og atferd i en klasse er inkludert for å hjelpe objekter av klassen gjennomføre en veldefinert sett av applikasjons ansvar.

objekter

Når en PHP prosjekt, for eksempel en nettside eller web-applikasjon, skaper klasse erklæringer, andre PHP-skript er i stand til å lage objekter av klassene angitt. PHP språket gir en rekke klasser som standard, noe som PHP-skript kan også instantiate, samt eventuelt inkludert egendefinerte klasser. Den følgende eksempelkode demonstrerer skape et objekt av en klasse, lagring av en referanse til objektet i en variabel:

$ My_object = ny Lovely_Helper;

Når denne koden utfører, vil serveren utføre koden oppført i konstruktøren funksjon i "Lovely_Helper" class-erklæringen, returnerer et objekt med data og funksjoner oppført i denne erklæringen.

Constructor Funksjon

Konstruktøren funksjon utføres når et objekt av en klasse er skapt av "kunde" kode. "Kunden" kode er koden i noen script eller bruksområde som er ekstern til klassen erklæringen, men som kan få tilgang til funksjonalitet klassen tar sikte på å gi. Konstruktøren funksjonen kan eventuelt ta parametere. Følgende eksempel kode viser omrisset av en konstruktør funksjon for "Lovely_Helper" class:

funksjon Lovely_Helper () {

// Konstruktør koden her

}

Inne i konstruktør-funksjonen, kan klassen utføre noen behandling er nødvendig på å bruke objekter av klassen.

Egenskaper

I de fleste tilfeller vil en klasse konstruktør tildele verdier til enkelte klassevariabler. Noen ganger kan disse verdiene sendes som parametere når ekstern kode oppretter et objekt av klassen ved hjelp av den "nye" søkeord. Den følgende utvidede kode prøven demonstrerer inkluderingen av en klasse variabel:

var $ my_name;

funksjon Lovely_Helper ($ name = "Jim") {

dette -> $ my_name = $ navn;

}

Koden gir en standardverdi for variabelen i tilfelle "kunde" koden er ikke passere noen parametere. Når konstruktøren metode for denne klassen har utført, vil "my_name" variable har en verdi, enten den ene vedtatt av "kunde" kode eller standardverdien gitt i konstruktøren kode.