*   >> Læs Uddannelse artikler >> science >> programming

Konstruktører og destructorer i PHP Classes

konstruktører og destructorer i PHP Klasser objektorienteret programmering i PHP - Del 2 Indledning Dette er del 2 af min serie, objektorienteret programmering i PHP. I den tidligere del af serien, så vi, hvordan at omfatte standard ejendomsværdier i en klasse. Disse standardværdier er som startværdier for klassen og dens instantieres objekter. Jeg sagde, at have standardværdier ikke var almindelig praksis. Jeg sagde, at det er godt at give de oprindelige værdier for de egenskaber, når instantiere et objekt.

På den måde er det kun objektet vil have de oprindelige værdier; klassen ikke vil have. I denne del af serien, ser vi på PHP konstruktør og destructor. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. The Constructor Funktion PHP har en foruddefineret funktion kaldet, __construct (). Denne funktion anvendes til at instantiere et objekt, og samtidig initialisering objektet (ikke klassen).

Den __construct () funktion Dette er konstruktør-funktionen. Syntaksen for denne foruddefineret funktion er: void __construct ([blandet $ args [, $ ...]]) Funktionen returnerer ingenting. Argumenterne for funktionen anvendes til at initialisere egenskaberne af objektet. Du er den ene til at skrive indholdet af blokken af ​​funktionen. Hvad går ind i blokken er normalt initialisering udsagn om egenskaber af objektet.

Læs og prøv følgende program, der illustrerer dette: klasse Cla {public $ var1; offentlig $ var2; funktion __construct ($ v1, v2 $) {$ dette-> var1 = $ v1; $ this-> var2 = $ v2; } Offentlig funktion display () {echo $ this-> var1. " og " . $ this-> var2; }} $ Obj = new Cla ("man", "kvinde"); $ obj-> display (); ?> Hvad er egentlig foruddefineret i denne funktion er blot navnet på den funktion. Du programmøren bestemme indholdet af listen argumentet og erklæringerne i funktionen blokken. På denne måde, da du instantiere et objekt, du initialisere objektet og ikke klassen.

Det er almindelig praksis. Konstruktøren funktion kaldes under instantiering. Argumenterne sendes i parentes i instantiering erklæring bliver argumenter konstruktør-funktionen. At have en brugerdefineret konstruktør funktion i koden for din klasse definition som gjort ovenfor, er valgfri. Hvis du ikke giver en constructor-funktion, PHP giver en standard for dig, ukendt for dig. I tilfælde af en standard-constructor-funktion, er ikke initialisering gjort; der er ingen argumenter.

Bemærk: Når instantiere et objekt du skriver værdierne for initialisering som argumenter i parentes i klassen navn (efter ny); du er nødt til at give en konstruktør-funktion (brugerdefineret) i dette tilfælde. Destructoren Funktion Når et objekt ikke længere er nødvendig i et program, PHP kalder en destructor funktion, der ødelægger objektet. PHP kalder en standard destructor-funktion ukendt for dig til at gøre arbejdet. Du kan dog tilføje bestemte funktioner til destructor funktion som i det følgende afsnit. Den __destruct () funktion Dette er destructor-funktionen.

Dens syntaks er: void __destruct (void) Denne funktion returnerer ingenting og tager intet som argument. Du kan tilføje funktioner til destructor funktion som i følgende program: class Cla {public $ var1; offentlig $ var2; funktion __construct ($ v1, v2 $) {$ dette-> var1 = $ v1; $ this-> var2 = $ v2; } Funktionen __destruct () {echo "ødelægge objektet."; } Offentlig funktion display () {echo $ this-> var1. " og " . $ this-> var2.

"}} $ Obj = new Cla (" man "," kvinde ") $ obj-> display ();?>

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.