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种数据类型