Lupus: Klassen-Variablen in externen Funktionen

Beitrag lesen

Vielen Dank für deine Antwort, dedlfix.
Ich habe den Code jetzt folgendermassen erweitert:

  
/*  
 * functions.php  
 */  
  // in der Klasse vor allen Methoden:  
      public $forum = "";  
      public $user = "";  
  // weiter unten eine neue Methode:  
      function setvars() {  
          $this->forum = '';  
          $this->user = '';  
          return true;  
      }  
  
/*  
 * includes.php  
 */  
  // include config und functions  
  $db = new db('', 'noquery'); // damit keine Automatische Datenbank Abfrage gesendet wird (Methode db erweitert)  
  $db->setvars(); // Die Variablen forum und user für $db Als leere Menge definieren.  
  $db->forum  = $table_prefix . 'forum';  
  $db->user  = $table_prefix . 'users';  
  // Die Variablen überschreiben,... auch wenn das kein schöner Stil ist.  
  // Aber wenn ich direkt in setvars() $this->user = $table_prefix . 'users';  
  // angebe, kann $table_prefix nicht gefunden werden.  

So ist die Fehlermeldung "Creating default object from empty value" weg. Gut.
Aber in der Funktion login_right() wird $db->user trotzdem nicht erkannt und mit den beiden Fehlermeldungen vom ersten Post ausgegeben.
Ich bin Ratlos. Was übersehe ich? Ich habe doch jetzt schön brav die beiden Variablen in der Klasse definiert und dann über setvars() Aufgerufen.