Hallo Stefan,
es funzt, wenn du statt
class Soundso extends Filesystem{
var $datenbank = new MySQLDatenbank;
}
dieses hier machst:
class Soundso extends Filesystem{
var $datenbank;
function class Soundso(){
$this->$datenbank = new MySQLDatenbank();
}
}
D.h. Einen Konstruktor einbauen, in dem du eine Instanz des der Klasse "MySQLDatenbank()" ableitest. Dann kannst du dieses Objekt in allen Methode nutzen.
Und PHP hat keinen Destruktor... Mir schwant da Übles mit dem Speicher und der Geschwindigkeit.
Ja. destroy() ist wohl erst ab PHP 5 vorgesehen. Da wird der ganze Klassen Schnullifax wohl maechtig aufgebohrt. Generell sind Klassen unter PHP wohl nicht soooo schnell, aber grosse Projekte wie Groupware, diverse Shops usw. sind auch weitestgehend Klassenbasiert (kann also so schlimm nicht sein).
Ich hoffe, ich konnte helfen
Gruesse
Ralf