【发布时间】:2014-01-19 16:59:28
【问题描述】:
我正在开发类似网站的任务管理器,但我的数据库对象 (PDO)
所以我有一个 数据库类 (DB),它有一个函数 getInstance(Singleton)。当我使用 User 类中的函数 create 创建用户时,这非常有效。
然后我创建了一个具有相同函数 create 的 Task 类,它也使用了 DB 类中的 getInstance 函数。但是后来我得到了这个错误
Call to a member function insert() on a non-object
函数insert是Database类中的一个函数,用于查询数据库并插入数据。我在两个类的create函数中都使用了函数insert。
任务类
class Task {
private $id, $task, $message, $date, $active, $finished, $user_id;
public $_db;
public function __contstruct() {
$this->_db = DB::getInstance();
}
public function create($fields = array()) {
if (!$this->_db->insert('tasks', $fields)) {
throw new Exception('There was a problem creating an account');
}
}
}
非常感谢!
【问题讨论】: