单例模式是最简单的设计模式,它属于创建型模式。确保某个类只能实例化一次
<?php
/**
* Created by PhpStorm.
* User: SWESWE
* Date: 2019/10/10
* Time: 11:14
*/
class test2
{
private static $instance=null;
//禁止构造函数,避免外部new
private function __construct()
{
}
//禁止克隆,避免外部new
private function __clone()
{
// TODO: Implement __clone() method.
}
//禁止序列化,避免外部new
private function __wakeup()
{
// TODO: Implement __wakeup() method.
}
//对外提供一个静态方法
public static function getInstance()
{
if (is_null(self::$instance)) {
//如果没有,则创建当前类的实例
self::$instance = new self();
}
//如果已经有了当前类实例,就直接返回,不要重复创建类实例
return self::$instance;
}
public function show(){
echo "这是单例模式";
}
}
$test=test2::getInstance();
$test->show();