PHP无法扩展2类

时间:2013-12-25 14:18:00

标签: php class

我尝试使用一类数据库,并连接它擦除它我使用扩展构建,但我收到一个错误。例如:

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

坦克!!

2 个答案:

答案 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