我有多个使用静态方法的类。这些函数使用连接到数据库
$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 对象,以便所有需要它的静态方法都可以访问它。