Originariamente inviato da filippo.toso
E comunque non capisco il motivo per cui desideri utilizzare $db come static. Crea solo confusione.
Se c'è un modo migliore per avere una sola istanza del database per tutto il programma ben venga.. non è che voglio usare db come static, è che mi sono imbattuto in questo problema e ho trovato questo tipo di soluzione, ma se ce ne sono di migliori non le disprezzo..

Resta comunque una soluzione che non vorrei utilizzare, come hai scritto tu:
Codice PHP:
$db = new database($datiAccessoDb);

$page = new page($db);
$title = new title($db); 
anche xke se devo fare cosi utilizzo altri metodi.. esempio:
Codice PHP:
class title extends head {

    private 
$title;

    public function 
__construct($db) {
        
$this->db $db;
        
$this->title $this->__selectQuery();
    }

Quello che vorrei io è condividere il database in tutte le classi correlate alla principale quindi quando io scrivo:
Codice PHP:
$sito = new site($db); 
so già che, anche se non è visibile, ho disponibile il database su tutti i figli semplicemente richiamandolo con ........... e qui non sò dare una risposta..
Capit.. :master: