对于许多对象只有一个DbManager

时间:2012-05-05 13:39:01

标签: php oop

我正在构建一个基于OOP的大型PHP项目,我写了两个类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和views方法的类DBManager。

我不知道如何在DBManager类中创建一个可以添加用户和页面的方法(例如添加)。没有为每个班级创建一个班级经理。

换句话说,我想为所有对象创建一个类DBManager而不是创建类似的东西:

class User : class UserManager
class Page : class PageManager

0 个答案:

没有答案