php单列模式

今天尝试写了一个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 = '')
    {

    }
12345678_0001
浏览 436回答 3
3回答

至尊宝的传说

通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例 只要你保证每次实例化都只有一个即是单例模式. 你的代码就是运用了单例模式

繁花不似锦

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

蝴蝶不菲

if (self::$object instanceof self) => if (!self::$object instanceof self)
打开App,查看更多内容
随时随地看视频慕课网APP