这是一种方法:
创建一个可以从任何地方静态访问的单例类.
class DBConnector {
private static $instance ;
public function __construct($host, $user, $password, $db){
if (self::$instance){
exit("Instance on DBConnection already exists.") ;
}
}
public static function getInstance(){
if (!self::$instance){
self::$instance = new DBConnector(a,b,c,d) ;
}
return $instance ;
}
}
一个例子是:
$mysqli = DBConnector::getInstance() ;
Hovewer我建议使用另一个解决方案:
$mysqli = new MySQLi(a,b,c,d) ;
那么你可以将该对象传递给其他类(构造函数)
class Shop {
private $mysqli ;
public function __construct(MySQLi $mysqli){
$this->mysqli = $mysqli ;
}
}
$show = new Shop($mysqli) ;