Account gelöscht
Threadersteller
Ort: -
Alter: -
|
Verfasst Di 12.06.2007 11:07
Titel [PHP]__destruct() |
|
|
Man. Ich hab ein Objekt, welches als statische Referenz überall verfügbar ist.
Code: |
class Util {
public static $self;
__construct {
self::$self = new self();
}
__destruct {
// serialisiere was
}
}
....
class OtherClass {
...
__destruct() {
Util::$self->doSomething();
Util::$self->doSomethingMore();
...
}
}
// script zuende, jetzt sollte der erste destructor vor dem zweiten aufgerufen werden. Passiert aber leider umgekehrt.
|
Tollerweise wird der Destructor aufgerufen, BEVOR xy::$self->doSomething() abgearbeitet wird.
//
Also, ich habe das Problem etwas eingegrenzt. Es liegt wohl an der Reihenfolge der Destructorenaufrufe. Somit ist das obige Beispiel zu ergänzen. Trotzdem, eine Lösung außer der manuelle Destructoraufruf aus class Otherclass heraus fällt mir nicht ein.
///
Lustigerweise ist die Instanz des Objekts noch verfügbar, obwohl sein Constructor bereits aufgerufen wurde. Naaa...ja.
Zuletzt bearbeitet von am Di 12.06.2007 12:21, insgesamt 4-mal bearbeitet
|
|