微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-跨类的PDO对象

我正在寻找有关以下方面的反馈:

我目前有两个类,这些类正在我的PHP应用程序中使用.

数据库连接类,当前正在使用MysqL(但切换到PDO).

另一类(具有多个功能)需要数据库功能.

我正在寻找最佳的设计方式,已经阅读了单例(带有非常混杂的评论),阅读了示例,其中简单地将每个方法对象声明为新对象(类函数),以及分配连接的示例每个类的__constructor方法的一部分,将其转换为私有变量(然后用$this->引用).

那么,其他人怎么做呢?希望您能好心地举一个例子,并欢迎就其他人所读内容发表意见.

我在两个单独的文件中有2个单独的类.我想保持干净的代码,减少数据库上不必要的开销,并避免任何可能被认为过时的事情(例如全局变量).

解决方法:

负责连接的Database类应该是连接到数据库,创建新的PDO实例并将其保存到其自身中的一个类.

class Database {
    private $pdo;
    public __construct() {
        $this->pdo = new PDO(...);
    }
}

第二个类,不在乎数据库连接来自哪里,只需要它可以工作就应该与Database类一起注入:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐