如何访问php中另一个类中的PDO数据库连接对象


How to access PDO database connection object in another class in php?

我在我的项目中使用PDO,所以我的PDO与数据库的连接成功了,但当我访问另一个类系统中的PDO对象时,遇到了类似以下的错误

可捕获的致命错误:类PDO的对象无法转换为字符串

以下是我的数据库连接类

class DBConnect
{
    public static function getDB()
    {
        try {
                $dsn    = DTConfig::dbtype.":host=".DTConfig::host.";dbname=".DTConfig::db;
                $user   = DTConfig::user;
                $dbname = DTConfig::password;
                $db = new PDO($dsn,$user,$dbname);
                $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        } catch(PDOException $e) {
            echo 'ERROR: ' . $e->getMessage();
        }   
        return $db;     
    }
}

在下面的代码中,我想访问PDO对象,但我得到了类似"类PDO的对象无法转换为第5行的字符串"的错误

class Administrator{
    function __construct(){
         $db = DBConnect::getDB(); //line 5 - This is not working 
         //echo $db;die;
    }

有人建议我回答吗提前感谢

我刚刚尝试过,当我尝试回显PDO对象时,我得到了同样的错误。

更换

echo $db;

带有:

var_dump($db);