Вы в конструктор передаёте данные для подключения, но нигде не используете их. Вместо этого вы используете переменную $config, которая не объявлена в контексте метода. Создайте свойства в классе db и в конструкторе присвойте этим свойствам полученные значения, а в других методах используйте их или например так:
class db {
private $config;
public function __construct(Config $config)
{
$this->config = $config;
$this->connect();
}
private function connect()
{
$host = $this->config->host;
...
}
}