PDO データベース ラッパーである DB という名前のクラスがあります。テーブルのレコードを選択、更新、挿入、および削除する機能があります。
class db {
public $conn; //PDO
public function __construct()
{...
}
public function select($table, $fields = '*' , $where = '1=1', $params = array()) {
....
}
}
このメソッドで別のクラス内のこのクラスの関数にアクセスしています:
class MyAPI extends API
{
public $db;
public function __construct($request) {
parent::__construct($request);
$this->db = new db();
}
public function dosomething()
{
$this->db->select(...);
}
}
これは正しい方法ですか?メインクラスにdbクラスのオブジェクトを作ってアクセスするということです。これは、オブジェクト指向プログラミングに関してより良い方法で行うことができますか?