Din DBConnection
klass skulle behöva en ytterligare metod:
public function getLink()
{
return $this->mysqli;
}
Det verkar som om din ursprungliga User
klass var en underklass till DBConnection
, eftersom mysqli
egenskap på DBConnection
är protected
och User
klass har en parent::__construct()
ring.
Det är bättre att använda beroendeinjektion, så din User
klass kommer att ta emot sin databasanslutning via konstruktorn:
public function __construct(DBConnection $db)
{
$this->mysqli = $db->getLink();
}
Sedan från din kod kan du köra:
$db = new DBConnection;
$uObj = new User($db);