// final 不能继承
final class Singleton
{
private static $instance;
// 不能创建实例
private function __construct(){}
// 不能克隆
private function __clone(){}
// 不能序列化
private function __wakeup(){}
public static function getInstance() : Singleton
{
if (null === static::$instance) {
static::$instance = new static();
}
return static::$instance;
}
}