Vielleiche versteh ich das Problem nicht, aber ...
Nun. prepare() braucht aber zum Beispiel das erstellte Datenbankobjekt.
Also war mir schonmal klar, die erweiterten DB-Funktionen und die Haupt-DB-Funktionen(connect, close z.B.) können nicht in einer Klasse stehen.
Warum nicht?
KLASSE erbt von Main_Class erbt von "weitere_DB_Funktionen" erbt von "Haupt-DB-Funktionen"
Warum muss jede Klasse alles erben? Kann eine Klasse nicht eine andere verwenden, ohne von ihr zu erben?
Desweiteren müssen alle "Standard-Funktionen", sprich Funktionen die ich mir erstellen werde die man öfters mal braucht wie z.B. "requests2array", "timestamp2date" - die Namen sind wohl selbsterklärend, in der Main_Class stehen.
Selbe Frage, warum müssen sie das?
Ich kenne zwar die oo-Möglichkeiten von PHP noch nicht so richtig, aber ich programmiere in einer anderen, rein objektorientierten Sprache und habe all diese Probleme nicht.