//------------------------创建型模式-单例模式----------------------------
/**
* 单例模式
* 取得某个类的唯一实例
* 应用场景:需要一个全局的对象(比如配置类)、共享的资源(比如事件队列)
* Class Single
*/
class Singleton
{
private static $instance;
// 新的实例使用后期静态绑定生成
public static function getInstance()
{
if (null === static::$instance) {
self::$instance = new static();
}
return static::$instance;
}
public function show()
{
return "hello world!";
}
private function __construct(){}
private function __clone(){}
private function __wakeup(){}
}
$single = Singleton::getInstance();
echo $single->show();