可能是一个愚蠢的问题,我在 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
...
}
- 我有其中一个类来表示数据库中的每个表。
- 顶部的 3 个私有变量必须在每个类中可用,并且在构造函数中设置。
- 每个类的构造函数都是相同的。
- 每个类的
install()
函数都不同,因为它用于创建数据库表。(我喜欢把它放在这里,因为我可以在编写/编辑查询时继续回顾它)。
然后我是否使用 3 个变量、构造函数、空 install() 函数创建一个抽象类并在每个类中实现它?它对我有用吗?
如果这是一个愚蠢的问题,我很抱歉,我之前真的从未在 PHP 中使用过类/继承。