2014-01-19 176 views
0

我工作的一個任務管理器類似的網站,我與我的數據庫對象(PDO)PDO數據庫實例返回null

所以我必須具有功能的數據庫類(DB)奮鬥getInstance(Singleton)。當我使用User類中的create函數創建用戶時,此功能完全正常。

然後,我做了一個Task類具有相同的函數create,它也使用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'); 
     } 
    } 

} 

非常感謝!

回答

0

您在__contstruct中犯了語法錯誤。更改爲:

public function __construct(){ 

當然,Task類的構造函數沒有引起=>$_db是空的。

P.S.真的,陰險的錯誤:)

+0

Wauw,我很慚愧! 謝謝任何​​方式:D – bobbybouwmann