Originariamente inviato da Ironmax
Questo è quello che ho fatto:
codice:
 function isError($data, $code = null) 
    { 
        if (!is_a($data, 'PEAR_Error')) { 
            return false; 
        }  
}
$db = @DB::connect('mysql://root:@localhost/anagrafica');
// Controllo errori di connessione
	if (DB::isError($db))
	{
		die ("Connessione al database non avvenuta: " . $db->GetMessage());
	}
falla diventare così

Codice PHP:
 static function isError($data$code null
    { 
        if (!
is_a($data'PEAR_Error')) { 
            return 
false
        }  
}
$db DB::connect('mysql://root:@localhost/anagrafica');
// Controllo errori di connessione
    
if (DB::isError($db))
    {
        die (
"Connessione al database non avvenuta: " $db->GetMessage());
    } 
e "static" aggiungilo anche alla funzione connect e alla funzione parseDSN e davanti alle altre eventualmente che ancora riporta notice.