Robert Bienert: Objekt „verliert“ Eigenschaft

Beitrag lesen

Hallo Forum und einen herzlichen Glückwunsch!

Ich habe momentan ein kleines Problem mit Objekten in PHP, und zwar scheint mein Objekt Daten, die ich in einer Eigenschaft speichere, wieder „zu vergessen“. Ich habe also folgenden Code:

class CommentModeration {  
        var $f;  
        var $commSid;  
  
        function hook_newComment($form) {  
                $this->commSid = $form['sid'];  
  
                fwrite($this->f, 'newComment: '.serialize($this)."\n");  
  
                return $form;  
        }  
  
        function hook_adminMail($mail, $blogentry) {  
                fwrite($this->f, 'adminMail: '.serialize($this)."\n");  
  
                $this->commSid = NULL;  
  
                return $mail;  
        }  
}

Die beiden Methoden werden in der folgenden Reihenfolge aufgerufen, wie das Logging zeigt:

newComment: O:17:"commentmoderation":2:{s:1:"f";i:0;s:7:"commSid";s:20:"127.0.0.1-1217160603";}
adminMail: O:17:"commentmoderation":2:{s:1:"f";i:0;s:7:"commSid";N;}

Wo ist bei der zweiten Methode nur der Wert der Eigenschaft commSid hin?

Schönen Sonntag,
Robert