私は大きなOOPベースのPHPプロジェクトを構築しています.2つのクラス User と Page を書きました:
class User{
//user properties
private $_id,
$_name,
$_email;
//constructor
public function __construct(){}
//getters and setters
public function setId($id){
$this->$_id=$id;
}
public function setName($name){
$this->$_name=$name;
}
public function setId($email){
$this->$_email=$email;
}
public function getId(){
return $this->_id;
}
public function getName(){
return $this->_name;
}
public function getEmail(){
return $this->_email;
}
}
class Page{
//properties
private $_id,
$_title;
//constructor
public function __construct(){}
//getters and setters
public function setId($id){
$this->_id=$id;
}
public function setTitle($title){
$this->_title=$title
}
public function getId(){
return $this->_id;
}
public function getTitle(){
return $this->_title;
}
}
結論として、add、edit、delete、list、view メソッドを含む別のクラス DBManager を追加する必要があります。
ユーザーとページを追加できるクラスDBManagerにメソッドを作成する方法(たとえば追加)がわかりません。クラスごとにクラスマネージャを作成する必要はありません。
つまり、次のようなものを作成する代わりに、すべてのオブジェクトに対してクラス DBManager を作成したいと考えています。
class User : class UserManager
class Page : class PageManager