DBConnection
クラスには追加のメソッドが必要です:
public function getLink()
{
return $this->mysqli;
}
元のUser
のようです クラスはDBConnection
のサブクラスでした 、mysqli
のため DBConnection
のプロパティ protected
およびUser
クラスにはparent::__construct()
があります 電話してください。
依存性注入を使用することをお勧めします。そのため、User
クラスはコンストラクタを介してデータベース接続を受け取ります:
public function __construct(DBConnection $db)
{
$this->mysqli = $db->getLink();
}
次に、コードから実行できます:
$db = new DBConnection;
$uObj = new User($db);