使用多个PHP类的最佳方法是什么?

时间:2011-10-19 16:45:43

标签: php mysql class pdo

我在这个网站上查了类似的问题并找到了一些有用的资源,但有人可以帮我解决这个问题......

我正在使用PDO连接到MySQL数据库。我想利用课程并对它们有基本的了解。

首先,我是否通过一个负责数据库连接的db类以正确的方式处理事情?

其次,我想为我的用户,消息,照片等提供其他类(单独的文件)。我的问题/问题是 - 这些类如何共享已建立的数据库连接并查询数据库??? / p>

我感谢任何反馈和有用的代码。

由于

3 个答案:

答案 0 :(得分:1)

如果您已在主脚本文件的顶部建立了一个数据库连接,该文件处理实际逻辑,那么您可以在其他类上使用include。只要你在适当的范围内引用它们,他们就能够访问相同的变量,并且它们都将共享相同的连接。如果您在最顶部定义$db并在下面包含其他文件,则他们都可以访问$db

答案 1 :(得分:1)

如果你从db类创建一个db对象,并想在另一个类中访问它,那么就是引用globals。

Class db {
   ...some code creading your pdo...
}

$db = new db();

Class page {
   function __construct(){
      global $db; //Tell this function to use the global version of $db
      ... you can now use the db connection in this function...
   }
}

$page = new page();

只要db类包含在同一页面中(并不总是相同的文件,但从查看器角度加载相同的页面),在创建page()对象之前,您将拥有$ db全球范围。

答案 2 :(得分:0)

您应该使用include_once("db_class");将db类添加到需要它的任何其他类/文件中,这里您可以在包含类的任何时候创建不同的数据库连接。如果您尝试使用单个数据库连接,则应了解持久连接。