Sua
DBConnection
class precisaria de um método adicional:public function getLink()
{
return $this->mysqli;
}
Parece que seu
User
original class era uma subclasse de DBConnection
, porque mysqli
propriedade em DBConnection
está protected
e User
classe tem um parent::__construct()
ligar. É melhor usar injeção de dependência, então seu
User
class receberá sua conexão com o banco de dados através do construtor:public function __construct(DBConnection $db)
{
$this->mysqli = $db->getLink();
}
Então, a partir do seu código, você pode executar:
$db = new DBConnection;
$uObj = new User($db);