Raisch
extraordinary bit
Im Konstruktor der Klassen das Datenbankobjekt übergeben und als Eigenschaft speichern würde ich jetzt mal so auf die Schnelle sagen:okay, danke.
Bei einem steige ich noch nicht richtig durch. Ich habe jetzt meine Database.php in der die oben gezeigte Klasse ist. Daneben habe ich noch eine index.php, in dem der Code dann ablaufen soll und die Acces.php, wo die Klasse Access ist. Nehmen wir an die Acces.php hat 2 Funktionen, dann muss ich ja in jeder Funktion die Database.php includieren und ein neues Datenbankobjekt erstellen. Wie mache ich nun, das ich nur ein Datenbankobjekt erstelle und alle Klassen darauf zugreifen können, so nach dem Motto:PHP:function bla($arr){$this->database->prepare(...)}
Gruß
PHP:
class Access
{
private $objDatabase = null;
public function __construct( Database $objDatabase )
{
$this->objDatabase = $objDatabase;
}
private function tuWas()
{
$this->objDatabase->exec( /* ... */ );
}
/* ... */
}
Und da wo Du es brauchst:
PHP:
require 'Database.class.php';
require 'Access.class.php';
// usw
$objDBci = new Database( Database::DB_CI );
$objAccess = new Access( $objDBci );
$objAndereKlasse = new AndereKlasse( $objDBci );
$objGanzAndereKlasse = new GanzAndereKlasse( new Database( Database::DB_VZ ) );
Gruß
Zuletzt bearbeitet: