Ich habe eine Elternklasse, die eine Verbindung zur Datenbank aufbaut und eine Kindklasse, welche damit CRUD-Operationen ausführt:
Elternklasse (gekürzt):
Kindklasse (gekürzt):
Problem ist, dass ich $db = $this->createConnection() nicht einmalig als Klassen-Attribut speichern kann, sondern aus jeder Methode heraus neu aufrufen muss. Geht das nicht eleganter?
Elternklasse (gekürzt):
PHP:
class Connection
{
protected function createConnection() {
return new PDO("mysql:host={$this->host};dbname={$this->dbname}", $this->user, $this->password);
}
}
Kindklasse (gekürzt):
PHP:
class Product_Table extends Connection
{
/** CRUD-Methoden **/
public function doSomething() {
$db = $this->createConnection();
}
}
Problem ist, dass ich $db = $this->createConnection() nicht einmalig als Klassen-Attribut speichern kann, sondern aus jeder Methode heraus neu aufrufen muss. Geht das nicht eleganter?
Zuletzt bearbeitet: