*   >> läser Utbildning artiklar >> science >> programming

Konstruktörer och nedbrytande i Php Classes

Constructors och nedbrytande i PHP klasser objektorienterad programmering i PHP - Del 2 Inledning Detta är del 2 i min serie, objektorienterad programmering i PHP. I den förra delen av serien, såg vi hur att inkludera standardegenskapsvärden i en klass. Dessa standardvärden är som initiala värden för klassen och dess instansieras objekt. Jag sa att ha standardvärden var inte vanligt förekommande. Jag sade att det är bra att ge initialvärden för egenskaper när exemplifiera ett objekt. På så sätt, bara objektet kommer att ha de ursprungliga värdena; klassen kommer inte att ha.

I denna del av serien, tittar vi på PHP konstruktören och destructor. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser. Konstruktorfunktionen PHP har en fördefinierad funktion som kallas, __construct (). Denna funktion används för att instansiera ett objekt och samtidigt initialisera objektet (ej klassen). Den __construct () Funktion Detta är konstruktorfunktionen.

Syntaxen för fördefinierad funktion är: void __construct ([blandade $ args [, $ ...]]) Funktionen returnerar ingenting. Argumenten för funktionerna är används för att initiera egenskaperna för objektet. Du är den en att skriva innehållet i blocket av funktionen. Vad går in i blocket är normalt initieringsegenskaperna uttalanden av fastigheter av objektet. Läs och prova följande program som illustrerar detta: klass Cla {public $ var1; offentliga $ var2; Funktionen __construct ($ v1, $ v2) {$ this-> var1 = $ v1; $ this-> var2 = $ v2; } Function display allmänheten () {echo $ this-> var1.

" och " . $ this-> var2; }} $ Obj = new Cla ("man", "kvinna"); $ obj-> display (); ?> Vad är det egentligen fördefinierade i denna funktion är bara namnet på funktionen. Du programmeraren bestämma innehållet i argumentlistan och uttalandena i funktionsblocket. På detta sätt, när du instansierar ett objekt, initiera du objektet och inte klassen. Detta är vanligt förekommande. Konstruktorfunktionen anropas vid instansiering. Argumenten som skickas inom parentes i den exemplifiering uttalande bli argument konstruktorfunktionen.

Att ha en anpassad konstruktorfunktion i koden för din klass definition gjort ovan, är valfri. Om du inte anger en konstruktorfunktion, PHP ger en standard för dig, okända för dig. I fallet med en standard konstruktorfunktion, ingen initiering gjort; Det finns inga argument. Obs! När exemplifiera ett objekt som du skriver värdena för initiering som argument inom parentes av klassnamnet (efter ny); du måste ge en konstruktorfunktion (anpassad) i detta fall. Den Destructor Funktion När inte längre behövs ett objekt i ett program, PHP anropar en destructor funktion som förstör objektet.

PHP kallar en standard destructor funktion okända för dig att göra jobbet. Du kan dock lägga till vissa funktioner till destructor funktion som i följande avsnitt. Den __destruct () Funktion Detta är destructor funktionen. Dess syntax är: void __destruct (void) Den här funktionen returnerar ingenting och tar ingenting som argument. Du kan lägga till funktioner till destructor funktion som i följande program: class Cla {public $ var1; offentliga $ var2; Funktionen __construct ($ v1, $ v2) {$ this-> var1 = $ v1; $ this-> var2 = $ v2; } Function __destruct () {echo "förstöra föremålet.

"; } Function display allmänheten () {echo $ this-> var1. " och " . $ this-> var2. "}} $ Obj = new Cla (" man "," kvinna "), $ obj-> display ();?>

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.