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)
我想做类似的事情,但我找不到有效的方法,该属性必须静态......
如何在子构造函数之前运行父构造函数?(代码:)
class database{
public function __construct(){
// Connect to database
}
}
class child extends database{
public function __construct(){
// Do something
}
}
Run Code Online (Sandbox Code Playgroud)
我希望它连接到数据库,然后运行子的构造函数,这可能吗?