php类中的Medoo对象
我对如何使用meddo配置类感到困惑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 {
$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");
}
}