Twoje DBConnection
klasa potrzebuje dodatkowej metody:
public function getLink()
{
return $this->mysqli;
}
Wygląda na to, że Twój oryginalny User
klasa była podklasą DBConnection
, ponieważ mysqli
właściwość na DBConnection
jest protected
i User
klasa ma parent::__construct()
zadzwoń.
Lepiej jest użyć wstrzykiwania zależności, więc Twój User
klasa otrzyma połączenie z bazą danych przez konstruktor:
public function __construct(DBConnection $db)
{
$this->mysqli = $db->getLink();
}
Następnie z kodu możesz uruchomić:
$db = new DBConnection;
$uObj = new User($db);