Hey!
Ich würde sie public nur mit den RUDI-Funktionen ausstatten, also Read (SELECT), Update, Delete und Insert. Wenn Bedarf in Sicht ist, kann sie immer noch erweitert werden.
Hm ich überlege gerade wie sollche Funktionen aussehen sollen, meinst du ne Methode die die Satements dynamisch erzeugt? Siehe: hier sowas aus meinem "Komplettes Projekt in OOP"-v1 ?
»» 4.2 wie würdet ihr mit den beiden anderen Klassen verfahren?
Dazu müsstest du konkreter werden. Bau die Klassen mal als Rumpf auf, so dass man ihre Funktionen erkennen kann.
class db.ext{
function __construct(){}
function getLastInsertId($result){}
function fetchObject($result){}
function countFoundOrAffectedRows($result){}
function freeSQLresult($result){}
function resultObject2array($object){}
function countEntries($table)(){}
function deleteTableEntries(){}
}
Und in der Toolsklasse nützliche Funktionen wie:
class tools{
function __construct(){}
function timestamp2Date(){}
function date2timestamp(){}
function compare_array_numbers($array_1,$array_2){}
}
So...