Lange tijd eingelijk mezelf niet meer bezig gehouden met puur OO schrijven en ik dacht zelf ik mezelf is interfaces gaan aanleren is toch ook leuk :-).
Kan iemand zeggen of ik op de goede weg zit en of er verbeteringen kunnen komen, opbouwend is goed afkrakend ook met onderbouwing.
Mensen die er weinig of geen verstand van af hebben gerne ook niet te reageren :)..
PHP
interface Database {
protected $connectionHolder = null;
public function sqlConnect($hostname, $database, $username, $password = null);
public function sqlQuery($line = null);
}
class Mysql implements Database {
public function sqlConnect($hostname, $database, $username, $password = null) {
parent::$connectionHolder = mysql_connect($hostname, $username, $password);
if (!Database::$connectionHolder) {
throw new Exception('failed_connection');
}
if (!mysql_select_db($database)) {
throw new Exception('failed_databsae');
}
return true;
}
public function sqlQuery($line = null) {
if (empty($line)) {
throw new Exception('input_error');
}
if (empty($line)) {
$sql = mysql_query($line);
if (!$sql) {
return false;
}
else {
return true;
}
}
}
}
class PostGreSql implements Database {
public function sqlConnect($hostname, $database, $username, $password = null) {
parent::$connectionHolder = pg_connect('host=' . $hostname . ' user=' . $username . ' dbname =' . $database . 'password=' . $password . '');
if (!parent::$connectionHolder) {
throw new Exception('failed_database');
}
return true;
}
public function sqlQuery($line = null) {
if (empty($line)) {
throw new Exception('input_error');
}
$sql = pg_query(parent::$connectionHolder, $line);
if (!$sql) {
return false;
}
else {
return true;
}
}
}
Toon Meer
ps. exception class is nog niet geschreven en zal waarschijnlijk soort van system_exception worden :-).
ps ps. Ik weet dat het very basic is geen holders and stuff maar ik wil erst mn basic goed hebben voor ik lekker ga prutsen met uitbreiden.