gpt4 book ai didi

php - 在 PHP 中调用另一个类中的类

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:56:15 24 4
gpt4 key购买 nike

希望你能帮我解决这个问题:我有两个类:数据库和用户。数据库使用 PDO(在构造函数内)连接到数据库,并具有更改表、插入数据等功能。用户类将处理登录以及添加/删除用户。但是,Users 类需要连接到数据库。我怎样才能做到这一点?

最佳答案

您可以做几件事:

全局变量

$db = new Database();

class Users
{
public function foo()
{
global $db;
$db->query();
}
}

设置静态变量

$db = new Database();

class Model
{
static public $db;
}

Model::$db = $db;

class Users extends Model
{
public function foo()
{
self::$db->query();
}
}

使用单例

class Database
{
private static $instance;

private function __construct()
{
}

public static function instance()
{
return self::$instance ? self::$instance : self::$instance = new self();
}
}

class Users
{
public function foo()
{
Database::instance()->query();
// or $db = Database::instance(); $db->query();
}
}

您要避免的一件事是为每个模型或类创建一个新的数据库连接。

关于php - 在 PHP 中调用另一个类中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com