hi,
ich weiß, der Titel hört sich etwas verwirrend an, ab ich kann es mit einer 64-Zeichen-Beschränkung nicht besser formulieren.
Ich will eine Methode schreiben, die die aufrufende Instanz verstört. Da auf meinem Server 5 installiert ist und es ja in dieser Version verboten ist unset($this);
auszuführen, müsste ich den Variablennamen der aktuellen Instanz (auf diese in $this referenziert wird) in eine Stringvariable lesen, um $GLOBALS[$Name-der-aktuellen-Instanz]
ausführen zu können.
Doch ich suche mich schon seit 2 Tagen dumm und dämlich und finde genau 0,Josef.
Natürlich wäre mir auch ein anderer Workarround recht, aber ich will den Variablennamen nicht als Parameter übergeben müssen oder gar extra löschen müssen. Ich habe außerdem nicht die Möglichkeit, die Version zu welchseln.
Ich kam auf die Idee, so etwas ähnliches zu schreiben, aber hier werden alle Instanzen zerstört.
foreach($GLOBALS as &$Global)
if(is_object($Global) && (get_class($Global) == get_class($this)))
unset($Global);
Bei einem speziellen Aufruf von $this->__destruct();
wird zwar der Code der Methode ausgeführt, aber die Instanz nicht gelöscht.
Ich bin für jede hilfreiche Antwort dankbar nach meinen 2 Tagen Frustration.
lg munsh