*   >> Lezen Onderwijs artikelen >> science >> programming

Constructors En Destructors in PHP Classes

constructeurs en Destructors in PHP klassen object-georiënteerd programmeren in PHP - Deel 2 Inleiding Dit is deel 2 van mijn serie, object georiënteerd programmeren in PHP. In het vorige deel van de serie, zagen we hoe de standaard waarde van onroerend goed op te nemen in een klas. Die standaardwaarden zijn als initiële waarden voor de klasse en de geconcretiseerde objecten. Ik zei dat het hebben standaardwaarden gebruikelijk was. Ik zei dat het goed is om de beginwaarden van de eigenschappen te geven als instantiëren een object.

Op die manier alleen het object de initiële waarden; de klasse hoeft niet. In dit deel van de serie, kijken we naar PHP constructeur en destructor. Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent. De constructorfunctie PHP heeft een vooraf gedefinieerde functie genaamd, __construct ().

Deze functie wordt gebruikt om een ​​object instantiëren en tegelijkertijd initialiseren van het object (niet de klasse). De __construct () Functie Dit is de constructorfunctie. De syntaxis van deze vooraf gedefinieerde functie is: void __construct ([mixed $ args [... $]]) De functie geeft niets. De argumenten van de functie worden gebruikt om de eigenschappen van het object te initialiseren. U bent degene die de inhoud van het blok van de functie typen. Wat gaat in het blok zijn normaal initialisatie verklaringen van de eigenschappen van het object.

Lees en probeer het volgende programma dat dit illustreert: class Cla {public $ var1; public $ var2; functie __construct ($ v1, v2 $) {$ this-> var1 = $ v1; $ this-> var2 = $ v2; } Publieke functie display () {echo $ this-> Var1. " en " . $ this-> var2; }} $ Obj = nieuwe CAO ("man", "vrouw"); $ obj-> display (); ?> Wat is eigenlijk in deze functie voorgedefinieerd is gewoon de naam van de functie. U de programmeur bepalen de inhoud van de lijst met argumenten en de verklaringen in de functie blok. Op deze manier, als je een object instantiëren, u het object en niet de klasse geïnitialiseerd.

Dit is een gangbare praktijk. De constructeur functie heet tijdens concretisering. De argumenten stuurde in de haakjes van de instantiatie verklaring worden de argumenten van de constructorfunctie. Met een aangepaste constructorfunctie in de code van uw klas definitie zoals hierboven gedaan, is optioneel. Als je niet te voorzien van een constructorfunctie, PHP biedt een standaard voor u, voor u onbekende. In het geval van een default constructor functie wordt geen initialisatie uitgevoerd; zijn er geen argumenten.

Opmerking: Wanneer instantiëren een object u de waarden typt voor initialisatie als argumenten in de haakjes van de naam van de klasse (na nieuw); moet je een constructorfunctie (op maat) in dit geval te verstrekken. De Destructor functie Wanneer een object niet langer nodig is in een programma, PHP noemt een destructor functie die het object vernietigt. PHP noemt een default destructor functie onbekend aan jou om het werk te doen. U kunt bepaalde functies echter toe te voegen aan de destructor functie als in het volgende hoofdstuk. De __destruct () Functie Dit is de destructor functie.

De syntax is: void __destruct (void) Deze functie geeft niets en neemt niets als argument. U kunt functies toevoegen aan de destructor functie als in het volgende programma: class Cla {public $ var1; public $ var2; functie __construct ($ v1, v2 $) {$ this-> var1 = $ v1; $ this-> var2 = $ v2; } Functie __destruct () {echo "Het vernietigen van het object."; } Publieke functie display () {echo $ this-> Var1. " en " . $ this-> var2.

"}} $ Obj = nieuwe CAO (" man "," vrouw "); $ obj-> display ();?>

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.