おそらくばかげた質問ですが、このテンプレートを使用して PHP に多くのクラスがあります。
class SomeTable {
private $db;
private $prefix;
private $tbl_name;
function __construct($db, $tbl_name) {
$this->db = $db;
$this->prefix = $db->tblPrefix();
$this->tbl_name = $tbl_name;
$this->install();
}
private function install() {
$sql = "CREATE TABLE IF NOT EXISTS...";
$this->db->query($sql, null);
}
// query functions
...
}
- データベース内の各テーブルを表すこれらのクラスの 1 つがあります。
- 上部の 3 つのプライベート変数は、各クラスで使用できる必要があり、コンストラクターで設定されます。
- コンストラクターは、すべてのクラスで同じです。
- データベーステーブルの作成に使用されるため、
install()
関数はクラスごとに異なります。(クエリを作成/編集している間も見返すことができるので、ここに残しておくのが好きです)。
次に、3 つの変数、コンストラクター、空の install() 関数を使用して抽象クラスを作成し、各クラスに実装しますか? それは私にも同じように機能しますか?
ばかげた質問で申し訳ありませんが、PHP でクラス/継承を使用したことがありません。