我是使用MySQLi的新手。我已经永远使用了PHP的mysql_*
函数,并且对它们非常熟悉,但我编写了面向对象的代码,并认为是时候开始使用更强大和灵活的数据库方法。
我已经设置了一个类DB
,它有一个静态方法(DB::get()
)用于返回(或构建和返回)我的连接,这是类中的静态变量。
我想知道的是如何在我的其他课程中使用它。我看到很多人在每个将使用连接的类中创建一个本地类变量($this->db
或其他),该连接在__construct()
函数中初始化。我很满意,但静态方法怎么样?
因为没有对象,所以尚未调用__construct()
函数。这只是一个呼吁的案例:
$db = DB::get();
在每个静态方法中?这似乎有点笨拙,特别是考虑到mysql_*
函数不需要任何这些。