をコンストラクタへの接続を渡すしばしば好ましい方法です。これは"Dependency Injection"と呼ばれ、ソフトウェアテストに役立ちます。あなたがそのメソッドを使用することを希望されない場合
しかし、あなたは、単に任意のクラスメソッドの内部でグローバルな接続にアクセスすることができます。
// MySQLi connection created in the global scope
$conn = new MySQLi(...);
class someClass {
public someMethod() {
// Call $conn with the global keyword
global $conn;
$conn->query(...);
}
}
より良いしかし、クラスのプロパティに$conn
を格納することです:
class someClass {
// Connection property
public $conn;
public function __construct($conn) {
$this->conn = $conn;
}
public someMethod() {
$this->conn->query(...);
}
}
オブジェクト指向ではなく手続き型のコンテキストでMySQLiを使用している場合は、linkパラメータを指定する必要があります。本当にその周りに道はありません。
ありがとう、それは私が恐れていたものです。 –