我尝试使用一类数据库,并连接它擦除它我使用扩展构建,但我收到一个错误。例如:
class Admin extends Sdba{
// Var:
public $login = false;
public $users;
public $users_list;
// Function:
public function UserLogin($char) {
if($this->login) {
print "in";
}else{
$this->users = Sdba::table('users'); // creating table object
$this->users_list = $this->users->get();
print_r($this->user_list);
print "out";
}
}
}
我的DB类是: http://foska.pp.ua/codecanyon/sdba/
我的错误是:Fatal error: Call to private Sdba::__construct() from invalid context
坦克!!
答案 0 :(得分:1)
您继承自Sdba
类,当您这样做时,实际方法:Sdba::table
可以在您的子类中被引用为self::table
。
因此,创建表对象的代码应该使用:
$this->users = self::table('users'); // creating table object
您也可以使用parent::table
来引用您的功能。但是,使用self
优于parent
的好处是,如果需要,您可以在此子类中进一步修改table
方法。
答案 1 :(得分:0)
它应该使用parent::table
因为您使用扩展类
$this->users = parent::table('users'); // creating table object