Marc Reichelt: objektiver Selbstmord

Beitrag lesen

Hallo Heizer,

Ich frage mich gerade, ob es möglich ist, daß sich ein Objekt selbst zerstört. Eines meines größeren hat eine Funktion, die dessen Ausgabe an den Browser schickt, und danach brauche ich es nicht mehr, und ich würde den Speicherplatz gerne wieder freigeben. Ich habe es in der Funktion mit unset($this) versucht, was keinen Fehler erzeugt, und auch $this innerhalb es Objekts löscht, aber eben nicht von außen.

Vielleicht solltest du das unset($Instanzname) außerhalb des Objekts aufrufen, damit auch wirklich sicher gestellt ist dass das Objekt entfernt wird.
Mit anderen Worten irgendwie so:

// ...
$Instanzname.letzteAktion();
unset($Instanzname);
// weiterer Code...

Auch wenn unset keinen Fehler ausgibt (die Variable $this wird ja schließlich gelöscht) solltest du es so machen, damit die _Instanz_ zerstört wird.

Ungetestet, aber vielleicht klappt es ja so!

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
SELFCode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
http://emmanuel.dammerer.at/selfcode.html