-1

我想知道如何使以下成为全局函数。我希望类函数不必继续登录我正在使用的 MySQL

https://github.com/joshcam/PHP-MySQLi-Database-Class#initialization

这就是我到目前为止所做的,这行得通吗?

<?php
require_once('system/MysqliDb.php');
$db = new MysqliDb ('host', 'username', 'password', 'databaseName');

class system{
  public function __construct() {
    $db;
 }

}
?>
4

2 回答 2

1

使用“依赖注入”传入数据库对象

class system {
  protected $_db;
  public function __construct(MysqliDb $db){
    $this->_db = $db;
  }
}
于 2015-06-05T15:57:13.907 回答
0

我建议使用 getInstance() 方法。

class system {
  protected $_db;
  public function __construct() {
    $this->_db = MysqliDb::getInstance();
  }
}
于 2015-08-02T09:03:37.783 回答