DBConnection
của bạn lớp sẽ cần một phương thức bổ sung:
public function getLink()
{
return $this->mysqli;
}
Có vẻ như User
ban đầu của bạn lớp là một lớp con của DBConnection
, bởi vì mysqli
thuộc tính trên DBConnection
protected
và User
lớp có parent::__construct()
gọi.
Tốt hơn nên sử dụng tính năng chèn phụ thuộc, vì vậy User
của bạn lớp sẽ nhận được kết nối cơ sở dữ liệu của nó thông qua hàm tạo:
public function __construct(DBConnection $db)
{
$this->mysqli = $db->getLink();
}
Sau đó, từ mã của bạn, bạn có thể chạy:
$db = new DBConnection;
$uObj = new User($db);