Php PDODB实例返回null

Php PDODB实例返回null,php,mysql,pdo,null,Php,Mysql,Pdo,Null,我在一个类似于网站的任务管理器上工作,我正在努力处理我的数据库对象(PDO) 所以我有一个数据库类(DB),它有一个函数getInstance(Singleton)。当我使用user类中的函数create创建一个用户时,这一点非常好 然后我用相同的函数create创建了一个Task类,它还使用了DB类中的getInstance函数。但是我得到了这个错误 Call to a member function insert() on a non-object 函数insert是数据库类中的一个

我在一个类似于网站的任务管理器上工作,我正在努力处理我的数据库对象(PDO)

所以我有一个数据库类(DB),它有一个函数
getInstance
(Singleton)。当我使用
user
类中的函数create创建一个用户时,这一点非常好

然后我用相同的函数create创建了一个
Task
类,它还使用了
DB
类中的
getInstance
函数。但是我得到了这个错误

   Call to a member function insert() on a non-object
函数insert是数据库类中的一个函数,用于查询数据库并插入数据。我在两个类的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');
        }
    }

}

非常感谢

您在
\u contstruct
中犯了语法错误。改为:

    public function __construct(){
当然,类
任务
未引起=>
$\u db
的构造函数为空


顺便说一句,真的是一个阴险的错误:)

Wauw,我很惭愧!无论如何谢谢你:D