古いフォーラム サイトから新しいフォーラム サイトにトピックを移行するための単一の PHP スクリプトを作成しています。
- 古いフォーラム サイトは、データベース「old_forums」を使用します。
- Thew 新しいフォーラム サイトはデータベース「new_forums」を使用します
- MySQL ユーザー「フォーラム」には、両方のデータベースに対するすべての権限があります (便宜上 1 人のユーザーを使用していますが、必要に応じて 2 人の異なるユーザーを使用しても問題はありません)。
両方のフォーラムを同じホスト (localhost) でホストしています
スクリプトの構造は次のとおりです
<?php
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 クラスのコンストラクター内で、またはクラス Forum のプロパティとして新しい mysqli オブジェクトを
使用して、MySQL 接続を開始する新しい Forum オブジェクトを作成します。
$a_forum = new Forum();