[PHP] Objekt wird zerstört - Instanzcount



  • Ich habe eine PHP Klasse in einer session, nun möchte
    ich mehere Objekte in die Session packen, und auch noch
    wissen wieviele Objekte existieren. Da ich im Konstruktor
    ja einfach nen zähler hochsetzen kann, frage ich mich,
    ob ich es hinbekommen kann, das PHP mir mitteilt, wenn
    ein Sessionobjekt zerstört wird ?

    Devil



  • Naja was heißt mitteilen, wenn die Session leer ist, heißt es keine Objekte mehr. Zusätzlich kannst du ja eine Sessionvariable als Counter benutzen - wenn diese nicht exisitiert befinden sich auch keine Objekte in der Session. Was meinst du eigentlich mit dem ersten Satz, Klasse oder Objekt, die sich in der Session befinden?


  • Mod

    PHP4 hat keine Destruktoren - du kannst also keinen static Counter in die Klasse einbauen.

    Ich denke auch, dass einfach die Anzahl abspeichern das beste ist.

    Aber was mich interessiert: wozu brauchst du mehrere Objekte in der Session? Sowas habe ich noch nie gebraucht...

    Naja, uU reicht dir ja ein array()? dann kannst du schön mit count() die Anzahl bekommen.



  • Dein Vorhaben ist etwas "schmutzig", erkläre uns doch mal was du genau vor hast, da wird sich schon was finden, was schöner ist.



  • naja, es ist so:
    Ich bastle an einer Navigation, die zwecks speicherung,
    in eine Session geschrieben wird. Nun gings mir darum,
    was geschieht, wenn man die gleiche Url zweimal aufruft,
    o wunder-> wir haben eine instanz und 2 fenster.
    Imho ist das aber in PHP4 nicht unbedingt lösbar.
    Den Lösungsweg den ich jetzt beforzuge ist, einen
    timestamp mit der Navigation zu verbinden, als sessionvariablennamen.
    Damit ist dieser Eindeutig.

    Devil


Anmelden zum Antworten