Eine kleine Frage. Ich zerbreche mir gerade den Kopf über den (Un)Sinn meines Vorhabens. Und zwar. Ich habe eine PDO Klasse geschrieben:
Somit kann ich bequemer Objekte erzeugen, anstatt blabla = new PDO(...) angeben zu müssen. Ist das in euren Augen vertretbarer Overhead, oder sollte ich doch jedes Mal = new PDO() schreiben.
2. Zum Einsatz kommt das folgendermaßen:
Ist das sinnvoll, oder kann man die Datenbank auch fest in den jeweilige Klasse übergeben. Bin noch totaler Noob und dachte, so kann man die sinnvoll verwalten. Bin aber gerne für alles offen. Somit nutze ich nur die methoden in dbf, um auf die datenbanken zuzugreifen. Sinnvoll oder schlecht?
PHP-Code:
<?php
class db
{
protected $con;
public function __construct($username, $password, $host, $dbname){
try {
$this->con = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);
}
catch(PDOException $e) {
throw new Exception($e->getMessage());
}
}
public function Disconnect(){
$this->con = null;
}
}
2. Zum Einsatz kommt das folgendermaßen:
PHP-Code:
<?php
include('db.php');
class dbf{
public static function buildDB1(){
return new db(/* Settings db1*/);
}
public static function buildDB2{
return new db(/*Settings db2*/);
}
}
Kommentar