PHP单例模式实现
发布时间2022-12-29 21:43:55【PHP】5人已围观
简介 PHP中如何实现单例模式呢?
PHP单例模式实现
class Singleton {
//创建静态私有的变量保存该类对象
static private $instance;
//防止使用new直接创建对象
private function __construct(){}
//防止使用clone克隆对象
private function __clone(){}
static public function getInstance(){
//判断$instance是否是Singleton的对象,不是则创建
if (!self::$instance instanceof self) {
self::$instance = new self();
}
return self::$instance;
}
public function test(){
echo "我是一个单例模式";
}
}
$sing = Singleton::getInstance();
$sing->test();
$sing2 = new Singleton(); //Fatal error: Uncaught Error: Call to private Singleton::__construct() from invalid context in
$sing3 = clone $sing; //Fatal error: Uncaught Error: Call to private Singleton::__clone() from context赞一个! (2)
上一篇:PHP单例模式的常见应用场景
下一篇:Redis的5种数据类型
相关文章
文章评论