为了账号安全,请及时绑定邮箱和手机立即绑定

php单列模式

php单列模式

PHP
12345678_0001 2019-03-17 05:34:11
今天尝试写了一个redis类,但是我一直不能没明白这个是不是单列模式各位大佬请指教, class redis_plugin { private static $object = null; private static $config; private static $redis; //初始化化类,防止被实例化 private function __construct(){} //防止类被克隆 private function __clone(){} //防止类重复实例化 public static function getInstance() { if (self::$object instanceof self) { self::$object = new self; } return self::$object; } //连接redis private function connect() { } /** * 加入队列 * @param string $key 键 * @param array $value 值 */ public static function joinQueue($key = '', $value = []) { } /** * 移出队列 * @param string $key */ public static function popQueue($key = '') { }
查看完整描述

3 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例

只要你保证每次实例化都只有一个即是单例模式. 你的代码就是运用了单例模式

查看完整回答
反对 回复 2019-03-18
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

应该是的,
类外多次打印下实例化对象,
如果标识符是同一个,
就是单例模式。

查看完整回答
反对 回复 2019-03-18
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

if (self::$object instanceof self) => if (!self::$object instanceof self)
查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 435 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信