PHP 不能扩展 2 个类



我尝试使用数据库的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

最新更新