Logisch unterstützt PHP5 Vererbung, das hat das noch grausamere Classen-Konstrukt in PHP4 schon getan.

Bei PHP5 würde ich anstatt das Objekt mit global zu globalisieren, mit statischen Methoden arbeiten.
PHP-Code:
DB::insert('my_table', Array(
   
'field' => 'value',
)); 
ist imo schöner, als:
PHP-Code:
global $DB;
$DB->insert('my_table', Array(
   
'field' => 'value',
)); 
in jeder Funktion .

Damit die Classe immer gleich heißen, kann müsstest du logischer weise jede Version in eine eigene Datei auslagern.
Andere Möglichkeit währe, mit einer sogenannten singleton Classe/Function zu arbeiten:
PHP-Code:
singleton('DB')->insert('my_table', Array(
   
'field' => 'value',
)); 
mfG