加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP计划模式之单例模式道理与实现要领说明

发布时间:2021-05-22 06:10:33 所属栏目:编程 来源:网络整理
导读:本篇章节讲授PHP计划模式之单例模式道理与实现要领。供各人参考研究详细如下: 一、什么是单例模式 作为工具的建设模式,单例模式确保某一个类只有一个实例,而且对外提供这个全局实例的会见进口。它不会建设实例副本,而是会向单例类内部存储的实

本篇章节讲授PHP计划模式之单例模式道理与实现要领。分享给各人供各人参考,详细如下:

一、什么是单例模式

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

二、PHP单例模式三要素

1. 必要一个生涯类的独一实例的静态成员变量。

2. 结构函数和克隆函数必需声明为私有的,防备外部措施建设或复制实例副本。

3. 必需提供一个会见这个实例的民众静态要领,从而返回独一实例的一个引用。

三、为什么行使单例模式

行使单例模式的甜头很大,以数据库操纵为例。若不回收单例模式,当措施中呈现大量数据库操纵时,每次都要执行new操纵,每次城市耗损大量的内存资源和体系资源,并且每次打开和封锁数据库毗连都是对数据库的一种极大检验和挥霍。行使了单例模式,只必要实例化一次,不必要每次都执行new操纵,极大低落了资源的淹灭。

四、单例模式示例

这里以数据库操纵为例

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'] . '
'; } mysqli_free_result($res); } } $mysqli = Db::getInstance(); $mysqli->getinfo(); ?>

更多关于PHP相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》及《》

但愿本文所述对各人PHP措施计划有所辅佐。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读