Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
[OOP] Datenbank Klasse und Interface [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
[OOP] Datenbank Klasse und Interface


 
Spea
26-07-2004, 20:43 
 
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



abstract class pDatabase
{
public function escapeString($value)
{
....
}
}

interface piDatabase
{
public function connect();
public function query();
}

class pMysql extends pDatabase implements piDatabase
{
public function fetchRow()
{
....
}
}

 
E.T.
27-07-2004, 09:27 
 
Welche PHP Version läuft bei dir, dass du diese abstarkte Klasse erstellen willst?

 
MaxP0W3R
27-07-2004, 10:06 
 
da ich das Schlüsselwort "public" erkenne gehe ich mal stark von PHP 5 aus ;)

 
Trashar
27-07-2004, 10:09 
 
oh man wenn es sowas wie "abstract" und so in der neuen oop behandlung gibt, dann hab ich mich eindeutig zu wenig damit beschäftig bezüglich php5 :rolleyes:

 
sike
27-07-2004, 10:13 
 
hi,

imho macht es wenig sinn eine abstrakte klasse _und_ ein interface zu benutzen. ich würde in diesem fall nur mit interfaces arbeiten.

gruss
Sike

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:47 Uhr.