MySQLi连接的单例设计模式静态函数内部

时间:2012-04-09 19:26:39

标签: php oop static singleton mysqli

我是使用MySQLi的新手。我已经永远使用了PHP的mysql_*函数,并且对它们非常熟悉,但我编写了面向对象的代码,并认为是时候开始使用更强大和灵活的数据库方法。

我已经设置了一个类DB,它有一个静态方法(DB::get())用于返回(或构建和返回)我的连接,这是类中的静态变量。

我想知道的是如何在我的其他课程中使用它。我看到很多人在每个将使用连接的类中创建一个本地类变量($this->db或其他),该连接在__construct()函数中初始化。我很满意,但静态方法怎么样?

因为没有对象,所以尚未调用__construct()函数。这只是一个呼吁的案例:

$db = DB::get();

在每个静态方法中?这似乎有点笨拙,特别是考虑到mysql_*函数不需要任何这些。

0 个答案:

没有答案