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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP设计模式之单例模式原理与实现方法分析

    本文实例讲述了PHP设计模式之单例模式原理与实现方法。分享给大家供大家参考,具体如下:

    一、什么是单例模式

    作为对象的创建模式,单例模式确保某一个类只有一个实例,并且对外提供这个全局实例的访问入口。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。

    二、PHP单例模式三要素

    1. 需要一个保存类的唯一实例的静态成员变量。

    2. 构造函数和克隆函数必须声明为私有的,防止外部程序创建或复制实例副本。

    3. 必须提供一个访问这个实例的公共静态方法,从而返回唯一实例的一个引用。

    三、为什么使用单例模式

    使用单例模式的好处很大,以数据库操作为例。若不采用单例模式,当程序中出现大量数据库操作时,每次都要执行new操作,每次都会消耗大量的内存资源和系统资源,而且每次打开和关闭数据库连接都是对数据库的一种极大考验和浪费。使用了单例模式,只需要实例化一次,不需要每次都执行new操作,极大降低了资源的耗费。

    四、单例模式示例

    这里以数据库操作为例

    ?php
    /**
    *  单例模式
    **/
    class Db
    {
      //保存全局实例
      private static $instance;
      //数据库连接句柄
      private $db;
      //数据库连接参数
      const HOSTNAME = "127.0.0.1";
      const USERNAME = "root";
      const PASSWORD = "root";
      const DBNAME = "testdb";
      //私有化构造函数,防止外界实例化对象
      private function __construct()
      {
        $this->db = mysqli_connect(self::HOSTNAME,self::USERNAME,
          self::PASSWORD,self::DBNAME);
      }
      //私有化克隆函数,防止外界克隆对象
      private function __clone()
      {
      }
      //单例访问统一入口
      public static function getInstance()
      {
        if(!(self::$instance instanceof self))
        {
          self::$instance = new self();
        }
        return self::$instance;
      }
      //数据库查询操作
      public function getinfo()
      {
        $sql = "select * from testtb";
        $res = mysqli_query($this->db,$sql);
        while($row = mysqli_fetch_array($res)) {
          echo $row['testcol'] . 'br />';
        }
        mysqli_free_result($res);
      }
    }
    $mysqli = Db::getInstance();
    $mysqli->getinfo();
    ?>
    
    

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

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

    您可能感兴趣的文章:
    • php单态设计模式(单例模式)实例
    • php设计模式 Singleton(单例模式)
    • php设计模式之单例模式使用示例
    • PHP设计模式之工厂模式与单例模式
    • PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
    • PHP设计模式之观察者模式入门与应用案例详解
    • PHP设计模式之中介者模式(Mediator Pattern)入门与应用案例详解
    • PHP设计模式之迭代器(Iterator)模式入门与应用详解
    • PHP设计模式之解释器(Interpreter)模式入门与应用详解
    • PHP经典面试题之设计模式(经常遇到)
    • php设计模式小结
    • PHP设计模式之单例模式入门与应用详解
    上一篇:PHP设计模式之工厂方法设计模式实例分析
    下一篇:PHP设计模式之原型设计模式原理与用法分析
  • 相关文章
  • 

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

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

    PHP设计模式之单例模式原理与实现方法分析 PHP,设计模式,之单例,模式,