我有这堂课:
class template {
private $_db;
public function __construct(){
$this->_db = \MysqliDb::getInstance();
}
public function get(){
return $this->_db->rawQuery("SHOW COLUMNS FROM rank LIKE 'view_template'");
}
}
但是,当我执行该方法时get
,我收到以下错误消息:
Fatal error: Call to a member function rawQuery() on a non-object in {dir/to/my/file} on line 50
第 50 行是return $this->_db->rawQuery("SHOW COLUMNS FROM rank LIKE 'view_template'");
奇怪的是,如果我将代码从方法移到方法中,它可以正常工作__construct
,get
如下所示:
class template {
private $_db;
public function get(){
$this->_db = \MysqliDb::getInstance();
return $this->_db->rawQuery("SHOW COLUMNS FROM rank LIKE 'view_template'");
}
}
在这种情况下有什么问题?