在PHP中调用另一个类中的类
发布时间:2020-12-13 22:07:46 所属栏目:PHP教程 来源:网络整理
导读:希望你能帮我解决这个问题:我有两个类:数据库和用户.数据库使用PDO(在构造函数内)连接到数据库,并具有更改表,插入数据等的功能.Users类将处理登录,以及添加/删除用户.但是,Users类需要连接到数据库.我怎样才能做到这一点? 解决方法 你可以做几件事: 全局
希望你能帮我解决这个问题:我有两个类:数据库和用户.数据库使用PDO(在构造函数内)连接到数据库,并具有更改表,插入数据等的功能.Users类将处理登录,以及添加/删除用户.但是,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(); } } 您要避免的一件事是为每个模型或类创建一个新的数据库连接. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |