php – 在我的用户类中使用数据库类

前端之家收集整理的这篇文章主要介绍了php – 在我的用户类中使用数据库类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的项目中,我有一个数据库类,用于处理所有 MySQL的东西.它连接到数据库,运行查询,捕获错误关闭连接.

现在我需要在我的站点上创建一个成员区域,我打算构建一个用户类来处理注册,登录,密码/用户名更改/重置和注销.在这个用户类中,我需要使用MysqL,原因很明显……这就是我的数据库类所针对的.

但是我对如何在用户类中使用我的数据库类感到困惑.我是否想为我的用户类创建一个新的数据库对象,然后只要该类中的方法完成就关闭它?或者我以某种方式创建一个可以在整个脚本中使用的“全局”数据库类(如果是这种情况,我需要帮助,不知道该怎么做.)

感谢您提供给我的任何反馈.

简单,3步过程.
1 /创建数据库对象.
2 /将它提供给用户类构造函数.
3 /在用户方法中使用它.

很少的例子.

文件Database.class.PHP

<?PHP
class Database{
  public function __construct(){
    // Connects to database for example.
  }

  public function query($sqlQuery){
    // Send a query to the database
  }
  [...]
}

在User.class.PHP中:

<?PHP

class User{
  private $_db;
  public function __construct(Database $db){
    $this->_db = $db;
  }

  public function deleteUser(){
    $this->_db->query('DELETE FROM Users WHERE name = "Bobby"');
  }
}

现在,在userManager.PHP中,例如:

<?PHP
$db = new Database();
$user = new User($db);
// Say bye to Bobby :
$user->deleteUser();

如果你想要这个旧技术的当前流行名称,请谷歌“依赖注入”. PHP中的Singleton模式很快就会消失.

原文链接:https://www.f2er.com/php/135676.html

猜你在找的PHP相关文章