Database という名前のクラスを作成しました。
class Database extends mysqli {
public function __construct() {
parent::__construct();
$mysqli = new mysqli(DBHOST, DBUSER, DBPASSWORD, DBDATABASE);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
}
}
そして、Database を拡張する Model というクラス
class Model {
function __construct() {
$this->db = new Database();
}
}
そしてModelを拡張するクラスregisterModel
class registerModel extends Model {
public function __construct() {
echo "This is the register Model";
}
public function register(//VARIOUS PASSED VALUES) {
**$stmt = $mysqli->prepare("INSERT INTO users (firstName, lastName) values (?, ?)");**
...
... More Code
...
}
私がやろうとしているのは$mysqli
、元の Database クラスから取得することですが、それを参照する方法がわかりません。私はすべてを試しましたが、何もうまくいかないようです。
PS 最初の 2 つのクラスは常にアプリケーションに必要であり、最後の registerModel クラスはコントローラーを介して呼び出されます。これが、サブクラスで親を構築しない理由です。