TobiasBuschi: PHP5 Klassenvariable

Beitrag lesen

hallo allerseits

Für ein Datenbank-Tool will ich eine Klasse, die "einmal!" die gesamte Struktur der Datenbank ermittelt.
Diese Struktur ist dann in einem Array gespeichert:
$struct[tabelle][feld].

Meine Klasse:

class DBM{
   var DBstruct = array();

__construct(){
     DBstruct = DB_Struct_ermitteln();
   }

function DB_Struct_ermitteln(){
      return struktur_der_Datenbank;
   }
}

jedesmal wenn ich ein Objekt von der Klasse DBM erstelle wird die Struktur unsinnigerweise neu ermittelt.

Mit einer Globalen Variable könnte ich das lösen indem ich abfrage ob die Variable schon existiert, dann gebe ich sie einfach zurück. Das will ich jedoch nicht weil es nicht so sauber ist.

Auch sollte in vererbten Klassen das Array vorhanden sein.

Geht das irgendwie mit statischen Variablen??

mfg Tobias Buschor