0

私は大きな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
4

0 に答える 0