Kan een object zichzelf vernietigen?
Ozzie PHP
19/11/2010 22:58:02"Nah, ik vind het min of meer raar dat je een database verbinding wilt sluiten doormiddel van het weggooien van een object."
Ik wil de verbinding sluiten en daarna onmogelijk maken om het object nog te benaderen. Maar laat maar zitten, te lastig om uit te leggen. Unsetten is inderdaad een optie of eventueel een error throwen als een reeds gesloten verbinding wordt gebruikt. Moet ik nog even over nadenken. In ieder geval bedankt voor het meedenken. Heb er in ieder geval weer wat ideetjes bij gekregen :)
Ik wil de verbinding sluiten en daarna onmogelijk maken om het object nog te benaderen. Maar laat maar zitten, te lastig om uit te leggen. Unsetten is inderdaad een optie of eventueel een error throwen als een reeds gesloten verbinding wordt gebruikt. Moet ik nog even over nadenken. In ieder geval bedankt voor het meedenken. Heb er in ieder geval weer wat ideetjes bij gekregen :)
PHP hulp
27/11/2024 07:35:48Niels K
20/11/2010 11:27:55Ozzie PHP
22/11/2010 09:20:42Toch nog een vraagje...
Ik heb een set functie die een database set in een statische array. Echter door dat te doen wordt ook de __destruct() functie van de database class aangeroepen. Waarom doet ie dat eigenlijk?
Als ik dan de set functie aanroep
Komt er "hallo" op het scherm...
Ik heb een set functie die een database set in een statische array. Echter door dat te doen wordt ook de __destruct() functie van de database class aangeroepen. Waarom doet ie dat eigenlijk?
Code (php)
Als ik dan de set functie aanroep
Komt er "hallo" op het scherm...
Gewijzigd op 22/11/2010 09:22:31 door Ozzie PHP
TJVB tvb
22/11/2010 09:38:58Omdat uiteindelijk ook de __destruct aangeroepen wordt van je class. (Het object wordt aan het einde van een request ook weer weggegooid)
Ozzie PHP
22/11/2010 09:49:00hmmm, oke... bedoel je dan dat telkens wanneer ik zeg "new Foo()" altijd de __destruct function (indien aanwezig) wordt aangeroepen?