我正在编写一个
PHP脚本,用于将主题从旧论坛站点迁移到新论坛站点.
>旧论坛网站使用数据库“old_forums”
> Thew新论坛网站使用数据库“new_forums”
> MySQL用户“论坛”拥有两个数据库的所有权限(为方便起见,我使用的是单个用户,但如果需要,我会使用2个不同的用户时遇到任何问题)
我有两个论坛托管在同一主机 – localhost
脚本我有以下结构
class Forum {
//constants
const HOST = "localhost";
const DB_USER = "forums";
const DB_PASS = "forums";
...
//properties e.g. topic title, topic content
}
class OldForum extends Forum {
const DB_NAME_OLD = "old_forums";
public static function exportTopics() {
//some code
}
}
class NewForum extends Forum {
const DB_NAME_NEW = "new_forums";
public static function importTopics() {
//some code
}
}
OldForum::exportTopics();
NewForum::importTopics();
?>
我知道我正在混合程序和面向对象编程PHP(OOPP)在这里.
我是面向对象PHP的新手,但是(我有Java经验,所以我非常愿意接受一些指导来制作这个纯粹的OOPP)
我想为OldForum和NewForum类提供1个单独的MySQL连接.
我应该在哪里实例化mysqli对象?
例如在Forum类的构造函数中,或者将一个新的mysqli对象作为类Forum的属性
这样我就可以创建一个新的Forum对象来启动MySQL连接
$a_forum = new Forum();