PHP 封装—通用单例基类

img


编写一个 "单例模式"的 "懒汉式"基类,让任何继承此类的子类可以直接使用 "单例模式"而不用再次实现 "饿汉式"或者是 "懒汉式"的逻辑。
想知道这个php的代码怎么补全,求解= =

abstract class Singleton{
    public $name;
    protected static $instance;

    // 2.私有化构造函数
    private function __construct() {}
    // 3.克隆函数protected
    protected function __clone() {}

    public function getInstance() {
        if (!self::$instance instanceof self) {
            self::$instance = new self()
        }    
        return self::$instance;
    }
}