小编Whi*_*lue的帖子

从静态方法访问非静态属性

class database{
    protected $db;

    protected function connect(){
        $this->db = new mysqli( /* DB info */ ); // Connecting to a database
    }
}

class example extends database{
    public function __construct(){
        $this->connect();
    }

    public static function doQuery(){
        $query = $this->db->query("theQuery");   // Not working.
        $query = self::$db->query("theQuery");   // Not working.
        $query = parent::$db->query("theQuery"); // Also not working.
    }
}
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情,但我找不到有效的方法,该属性必须静态......

php static

15
推荐指数
2
解决办法
1万
查看次数

如何在子构造函数之前运行父类构造函数?(PHP)

如何在子构造函数之前运行父构造函数?(代码:)

class database{
    public function __construct(){
        // Connect to database
    }
}

class child extends database{
    public function __construct(){
        // Do something
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望它连接到数据库,然后运行子的构造函数,这可能吗?

php

1
推荐指数
1
解决办法
88
查看次数

标签 统计

php ×2

static ×1