Su DBConnection la clase necesitaría un método adicional:
public function getLink()
{
return $this->mysqli;
}
Parece que su User original la clase era una subclase de DBConnection , porque mysqli propiedad en DBConnection está protected y User la clase tiene un parent::__construct() llamar.
Es mejor usar la inyección de dependencia, por lo que su User la clase recibirá su conexión a la base de datos a través del constructor:
public function __construct(DBConnection $db)
{
$this->mysqli = $db->getLink();
}
Luego, desde su código puede ejecutar:
$db = new DBConnection;
$uObj = new User($db);