da
Codice PHP:
public function __constructdb $db ) { 
a
Codice PHP:
public function __constructdatabase_conn $db ) { 
vedere http://php.net/manual/en/language.oop5.typehinting.php

L'unico metodo che mi viene in mente è di stanziare l'oggetto $function in ogni classe: però mi sembra un po' laborioso, non c'è un sistema più semplice per renderlo "globale"?
se mi dici 'globale', la prima cosa che mi viene in mente è singleton