【发布时间】:2013-05-30 14:22:53
【问题描述】:
我有多个使用静态方法的类。这些函数使用
连接到数据库$mysqli = new mysqli(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
其中常量 DB_SERVER、DB_USER、DB_PASS、DB_NAME 是定义在全局可访问文件中的数据库变量。最近,我的网站开始变慢,在分析脚本后,我意识到创建对象($mysqli)的调用导致了这个问题。
我的大部分课程都是从 mysqli 扩展而来的,这样
public function __construct($user_id) {
parent::__construct(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
$this->retrieve_user_details($user_id);
$this->check_user_account_type();
}
据我了解,静态方法不要使用 __construct 方法。
有人可以指导我如何创建 $mysqli 对象,以便所有需要它的静态方法都可以访问它。
【问题讨论】:
-
也将其作为静态类。
-
@Voitcus 这应该有什么内存/进程。我的网站变得非常缓慢
-
我在想用户 Jari 在他的回答中发布了什么。
标签: php constructor mysqli