我尝试使用数据库的A类,并连接它以擦除我使用扩展构建的它,但是我得到一个错误。例:
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";
}
}
}
我的数据库类是:http://foska.pp.ua/codecanyon/sdba/
我的错误是:Fatal error: Call to private Sdba::__construct() from invalid context
坦克!!
是从Sdba
类继承的,当您这样做时,实际方法:Sdba::table
可以在子类中作为self::table
引用。
因此,用于创建表对象的代码应使用:
$this->users = self::table('users'); // creating table object
还可以使用 parent::table
来引用函数。但是,使用 self
而不是 parent
的好处是,如果需要,可以在此子类中进一步修改 table
方法。
它应该使用parent::table
,因为您使用扩展类中的表方法
$this->users = parent::table('users'); // creating table object