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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 在我的用户类中使用数据库类脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的项目中,我有一个数据库类,用于处理所有 MySQL的东西.它连接到数据库,运行查询,捕获错误关闭连接.

现在我需要在我的站点上创建一个成员区域,我打算构建一个用户类来处理注册,登录,密码/用户名更改/重置和注销.@L_406_15@个用户类中,我需要使用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模式很快就会消失.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 在我的用户类中使用数据库类全部内容,希望文章能够帮你解决php – 在我的用户类中使用数据库类所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。