zoukankan      html  css  js  c++  java
  • 单例模式

    单例模式:

    <?php
    /**
     * RedisOperate.php
     *
     * 单例模式设置Redis操作类
     * Created by PhpStorm.
     * User: Administrator
     * Date: 2017/9/18 0018
     * Time: 下午 4:07
     */
    class RedisOperate extends Redis
    {
        // 实例
        protected  static $_instance = null;
    
        /**
         * Single instance (获取自己的实例)
         *
         * @return RedisOperate
         */
        public static function getInstance() {
            if (null === self::$_instance) {
                self::$_instance = new self();
                $host = $_SERVER['REDIS_HOST'];
                $port = $_SERVER['REDIS_PORT'];
                self::$_instance->connect($host, $port);
            }
            return self::$_instance;
        }
    }

    单例方法操作:

    <?php
    /**
     * singletonPattern.php
     *
     * 单例模式
     *
     * Created by PhpStorm.
     * User: Administrator
     * Date: 2017/9/18 0018
     * Time: 下午 4:11
     */
    
    // 载入Redis
    include_once('RedisOperate.php');
    
    class Client
    {
        /**
         * 初始化配置文件
         *
         * @return null
         */
        public static function initConfig() {
            // Redis主机
            $_SERVER['REDIS_HOST'] = '127.0.0.1';
    
            // Redis port
            $_SERVER['REDIS_PORT'] = 6379;
        }
    
        /**
         * 主函数
         *
         * @return null
         */
        public function main() {
            // 初始化配置
            self::initConfig();
    
            // Redis key3
            RedisOperate::getInstance()->set("key3", "Redis Code3");
            echo RedisOperate::getInstance()->get("key3");
            echo "
    ---
    ";
    
            // Redis key4
            RedisOperate::getInstance()->set("key4", "Redis Code4");
            echo RedisOperate::getInstance()->get("key4");
            echo "
    ---
    ";
        }
    }
    
    /**
     * 程序入口
     */
    function start() {
        $client = new Client();
        $client->main();
    }
    
    start();
  • 相关阅读:
    韦达定理
    矩阵特征值
    正交矩阵
    积分中值定理
    行列式的计算
    希尔伯特矩阵(Hilbert matrix)
    python 基于detectron或mask_rcnn的mask遮罩区域进行图片截取
    python cv2截取不规则区域图片
    python cv2读取rtsp实时码流按时生成连续视频文件
    NLP 基于kashgari和BERT实现中文命名实体识别(NER)
  • 原文地址:https://www.cnblogs.com/cexm/p/7543738.html
Copyright © 2011-2022 走看看