php类中的Medoo对象

php类中的Medoo对象,php,mysql,class,oop,medoo,Php,Mysql,Class,Oop,Medoo,我对如何使用meddo配置类感到困惑 $database = new Medoo([ 'database_type' => 'mysql', 'database_name' => 'name', 'server' => 'localhost', 'username' => 'your_username', 'password' => 'your_password', ]); 在另一个班级里 class Blog {

我对如何使用meddo配置类感到困惑

$database = new Medoo([
    'database_type' => 'mysql',
    'database_name' => 'name',
    'server' => 'localhost',
    'username' => 'your_username',
    'password' => 'your_password',
]);
在另一个班级里

class Blog {
    public function getBlogs(){
       return $database->select('post', "title");
    }
}
现在我正在使用globals来解决我可能使用的任何直接方法

我不想这样使用它

<?php
include 'classes/config.php';

class blog{


function A(){
    global $database;
    return $database->select('post', "title");
    }
}


function B(){
    global $database;
    return $database->select('post', "title");
    }
}


function C(){
    global $database;
    return $database->select('post', "title");
    }
}


?>

通过在
\uuu construct()
中传递
$database
,然后将
$database
分配给类私有变量来尝试此操作

include 'config.php';
class blog{
    private $database = null;

    function __construct($db)
    {
        $this->database = $db;
    }

    function A(){
        $this->database->select('post', "title");
    }
}

$obj = new blog($database);
$obj->A();

您可以使用
use
关键字来引用函数的数据库对象

或者使用官方推荐的单例模式


有错误吗?参考此链接,我已经参考了它们,但我发现在另一个类中使用meedo很困难,ir显示“PHP注意:未定义变量:数据库”
$database = new Medoo();

class Blog {

    public get() use ($database) {
        return $database->select('post', "title");
    }
}