【发布时间】:2020-07-15 20:12:54
【问题描述】:
我想在数据库超类中实现单例。 但我想在子类对象上调用它的方法
超类:
class Database {
private $conn;
public static $instance;
private function __construct($conn)
{
$this->conn = $conn;
}
public static function getInstance($conn)
{
if (!self::$instance) {
self::$instance = new Database($conn);
}
return self::$instance;
}
}
sub class:
class Article extends Database
{
public function __construct($conn)
{
parent::getInstance($conn);
}
}
--->
$article = new Article($conn);
但是 $conn 属性没有被初始化。 有没有直接调用超类构造函数并保持超类单例设计模式的成功方法?谢谢
【问题讨论】:
标签: php inheritance singleton