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);