• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP+redis实现的购物车单例类示例

    本文实例讲述了PHP+redis实现的购物车单例类。分享给大家供大家参考,具体如下:

    ?php
    /**
     * 购物车单例类
     *
     * @author YING
     * @param void
     * @return void
     */
    class CartSingleton
    {
      //定义一个静态的私有变量
      static private $_instance=null;
      private $redis=null;
      //私有化的构造方法
      private final function __construct()
      {
        //实例化
        $this->redis=new Redis();
        $this->redis->connect('127.0.0.1',6379);
      }
      //私有化的克隆方法
      private function __clone()
      {
      }
      //公有的静态方法
      static public function getInstance()
      {
        if(!(self::$_instance instanceof self)){
          self::$_instance = new CartSingleton();
        }
        return self::$_instance;
      }
      /**
       * 加入购物车
       *
       * @author YING
       * @param userId goodsName goodsId 用户id 商品名称 商品id
       * @return int
       */
       public function addCart($userId,$goodsName,$goodsId)
       {
         $hashKey="user_".$userId; //hash键名
         $key=$goodsId."_".$goodsName;//键名
         //加入
         return $this->redis->hIncrBy($hashKey,$key,1);
       }
      /**
       * 单删
       *
       * @author YING
       * @param userId goodsId
       * @return
       */
      public function cartDelOne($userId,$goodsId)
      {
        $hashKey="user_".$userId; //hash键名
        $key=$goodsId;//键名
        //删除
        return $this->redis->hDel($hashKey,$key);
      }
      /**
       * 清空购物车
       *
       * @author YING
       * @param userId
       * @return void
       */
      public function cartDelAll($userId)
      {
        $hashKey="user_".$userId; //hash键名
        //删除
        return $this->redis->del($hashKey);
      }
      /**
       * 购物车列表
       *
       * @author YING
       * @param userId
       * @return void
       */
      public function cartList($userId)
      {
        $hashKey="user_".$userId; //hash键名
        //查询数据
        return $this->redis->hGetAll($hashKey);
      }
    }
    //实例化类
    $obj=CartSingleton::getInstance();
    
    

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+redis数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • Redis实战之商城购物车功能的实现代码
    上一篇:PhpStorm配置Xdebug调试的方法步骤
    下一篇:PHP PDOStatement::setFetchMode讲解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP+redis实现的购物车单例类示例 PHP+redis,实现,的,购物车,