Klasse in Klasse

Operator_Jon

Erfahrenes Mitglied
HI!
Ich schreibe grade an einer Klasse für ein Gallerie Script!
Ich verwende auch eine Klasse für MySQL!
Nun meine Frage:
Wie kann ich die beiden Klasse kombinieren?
Denn wenn ich die MySQL Klasse in der anderen verwenden will, kommt:
Fatal error: Call to a member function on a non-object in ...

Danke :)
 
Du kannst die Klasse, in der Du die MySQL-Funktionen verwenden willst, um die Datenbankklasse erweitern:
PHP:
class gallery extends mysql_class { .. }
Nun kannst Du in der gallery-Klasse auf die Eigenschaften und Methoden der MySQL-Klasse zugreifen, und zwar, als ob es die MySQL-Klasse selbst ist. Bsp.:
PHP:
class gallery extends mysql_class {
  function mysql_class() {
    $this->connect('user','pass','server');
  }
}

// Edit: Mehr Informationen gibt's hier:
--> http://de.php.net/manual/de/ref.classobj.php

snuu
 
Zuletzt bearbeitet:
Super, danke :)

/€dit:
Was irgendwie noch nicht mein Problem löst..:(

Ich möchte ja die MySQL-Connection, die ich vorher in $db = new db; gespeichert und in der config konfiguriert habe weiter benutzen :(
Naja, ich versuch mal was anderes:)

/€dit:
Sorry, hatte den Sinn deines zweiten Codes nicht erkannt ^^
Danke :-)
 
Zuletzt bearbeitet:
Zurück