login  Naam:   Wachtwoord: 
Registreer je!
 Forum

unset klasse variabelen

Offline marten - 26/04/2006 15:47 (laatste wijziging 26/04/2006 15:48)
Avatar van martenBeheerder Ik weet het niet zeker

dus vraag ik het even voor de zekerheid

in php5 heb je er de mooie functie __destruct voor 

maar in php4 kan je dan deze variabelen unsetten met de functie unset()????

of is er een handiger manier voor?

6 antwoorden

Gesponsorde links
Offline Simon - 26/04/2006 15:49 (laatste wijziging 26/04/2006 15:53)
Avatar van Simon PHP expert http://www.site...&id=68
voila

@hieronder, ik begrijp je niet zu; er is speciaal de functie unset(); voor, waarom wil je em niet gebruiken?
Offline marten - 26/04/2006 15:49 (laatste wijziging 26/04/2006 15:54)
Avatar van marten Beheerder ???
ik weet wel hoe unset() werkt 

maar is er een handigere manier voor?

edit
Zeg dan gewoon ja dat kan met unset() thnx ;)
Offline nemesiskoen - 26/04/2006 15:56
Avatar van nemesiskoen Gouden medaille

PHP expert
Ik begrijp wat je bedoeld. Spijtig genoeg begrijp je niet wat destruct doet (of misschien wel maar laat je dit niet merken). __destruct wordt aangeroepen op het moment dat een instantie van de klasse verdwijnt. Deze zal dan een af ander iets afhandelen (connectie sluiten oid). Wat jij wil doen is op een gegeven moment een object of een lidvariabele (een van de twee, ik kan niet echt opmaken welke) vernietigen.

unset zal inderdaad voor beide werken.

  1. <?php
  2.  
  3. class EenKlasse {
  4. var $a;
  5. var $b;
  6. function EenKlasse($a, $b) {
  7. $this->a = $a; $this->b = $b;
  8. }
  9. function destroy() {
  10. unset($this->a);
  11. unset($this->b);
  12. }
  13. }
  14.  
  15. $instantie = new EenKlasse(1,2);
  16. echo $instantie->a; // 1
  17. $instantie->destroy();
  18. var_dump($instantie->a); // null als ik me niet vergis
  19.  
  20. class EenKlasse2 {
  21. }
  22.  
  23. $inst = new EenKlasse2;
  24. unset($inst); // weg met de instantie


Wat wil je precies bereiken?
Offline marten - 26/04/2006 15:59
Avatar van marten Beheerder ik zet de klasse variabele.

  1. <?php
  2. class register {
  3. var $varretje;
  4. var $ookvarretje;
  5. }
  6. ?>


Deze wil ik dus destroyen 
Offline nemesiskoen - 26/04/2006 16:13
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. function destroy() {
  2. unset($this->varretje);
  3. unset($this->ookvarretje);
  4. }
Offline marten - 26/04/2006 16:14 (laatste wijziging 26/04/2006 16:14)
Avatar van marten Beheerder :)
zat ik ook aan te denken 
maar wilde ff zeker weten 

ty all 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s