Wie kann ich eine Klasse sich selbst zerstören lassen?
Weder unset($this); noch $this = null; zerstören die Klasse. Der Hintergrund ist der, dass ich beim Aufruf einer Klasse (genauer dem Konstruktor der Klasse) etwas überprüfe und wenn die Bedingungen nicht erfüllt sind, dann soll das Objekt nicht verwendbar sein. Ich könnte eine Variable setzen (z.B. $this->disabled = true) und am Anfang jeder Methode überprüfen ob die Variable true ist aber das wäre mir zu umständlich und unsauber.
PHP-Code:
class foo
{
function destroy1()
{
unset($this);
} // end function destroy1
function destroy2()
{
$this = null;
} // end function destroy2
} // end class foo
Kommentar