Hi,
ich habe vor mir eine Datenbank Klasse zu erstellen.
Dazu habe ich zuerst einmal eine abstrakte Klasse erstellt, diese enthält z.b. escapeString() .. eben sachen, die jede Datenbank braucht.
Nun erstelle ich eine Klasse namns pMysql und erweitere diese mit der abstrakten Klasse.
Meine eigentlich Frage: Macht es denn Sinn dafuer noch ein Interface zu erstellen, das z.b. connect und query entählt, oder sollte ich es einfach weglassen.
Ich hätte mir das in etwa so vorgestellt
ich habe vor mir eine Datenbank Klasse zu erstellen.
Dazu habe ich zuerst einmal eine abstrakte Klasse erstellt, diese enthält z.b. escapeString() .. eben sachen, die jede Datenbank braucht.
Nun erstelle ich eine Klasse namns pMysql und erweitere diese mit der abstrakten Klasse.
Meine eigentlich Frage: Macht es denn Sinn dafuer noch ein Interface zu erstellen, das z.b. connect und query entählt, oder sollte ich es einfach weglassen.
Ich hätte mir das in etwa so vorgestellt
PHP-Code:
abstract class pDatabase
{
public function escapeString($value)
{
....
}
}
interface piDatabase
{
public function connect();
public function query();
}
class pMysql extends pDatabase implements piDatabase
{
public function fetchRow()
{
....
}
}
Kommentar