Codice PHP:
public function _construct()
    {
      
$this->hostname="localhost";
      
$this->username="pippo";
      
$this->password="pippo";

    }
    public function 
_destruct()
    {
    }
    public function 
connect()
    {
      try
      {
        
$this->db= new PDO('odbc:database'$username$password);
        
$res="OK";
      }
      catch(
PDOException $e)
      {
        
$res=$e->getMessage();
      }
      return 
$res;
    } 

La riga incriminata:
$this->db= new PDO('odbc:database', $username, $password);
deve essere $this->username etc etc

Togli il try e catch e lancia un Exception
se $this->db non è un oggetto.
Il tutto in OOP si chiama aggregazione.