位置: 编程技术 - 正文

PHP单例模式定义与使用实例详解(php单例模式连接数据库)

编辑:rootadmin

推荐整理分享PHP单例模式定义与使用实例详解(php单例模式连接数据库),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php单例模式连接数据库,php单例模式定义是什么,php单例模式demo,php单例模式的应用场景,php单例模式原理,php单例模式的应用场景,php 单例模式优点及如何实现,php单例模式原理,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了PHP单例模式定义与使用。分享给大家供大家参考,具体如下:

先简单的介绍一下单例模式。单例模式就是在应用程序中保持某一个类实例只存在一个,而且不可以受外部环境的影响而生成这个类的第二个实例。它的优点,实际点见,如果在WEB开发中,保持单一个数据操作类实例的存在,可以减少不必要的多余连接数据库资源的消耗,对于大型的软件开发来说,可以使用单例来维持程序的状态,使不同操作实现同步,因为单例一直占据内存,而从不会有副本。

而对于PHP,使用单例最常用的场合莫过于写一个数据库操作类。不过在PHP中实现单例,有以下规则:

1)单例类必须拥有一个现式声明的构造函数,并且是私有的。

2)单例类必须有一个静态变量来存储类的实例,这样可以保持这个单例类就只有那么一个实例。

3)单例类必须提供一个静态方法,供其他所有的对象应用这个单例。

为什么要满足以上三个条件呢:

PHP单例模式定义与使用实例详解(php单例模式连接数据库)

1)因为单例类在整个应用程序运行时,只能被创造一次,而且这种创造是不是通过外部调用而完成,而是自身完成。所以单例类是自己实例化自己,所以其构造函数必须是私有。任何其他外部对象都不可以再次构造一个单例类的副本。

2)因为单例类只能够自己实例化自己,而又要为所有外部应用提供自己的实例,所以类内部必须有一个可供外界访问,而又是唯一不变的访问存储对象点,所以要提供一个静态变量去存储单例类自己实例化自己的那个实例对象。

3)因为单例类的构造函数是私有的,所以单例类必须提供一个外部接口供外部环境调用单例类,所以必须有一个静态方法,它可以初始化单例类或者返回单例类的对象的引用。

一个简单的例子:

注意,以上定义的一个 __clone() 函数,防止单例类对象被克隆。

以下也是一个简单的数据库操作类的单例,供参考:

使用:

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

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

php使用变量动态创建类的对象用法示例 本文实例讲述了php使用变量动态创建类的对象。分享给大家供大家参考,具体如下:这是一个能用变量动态创建类的对象的用法,就是根据$pay_code变量值

php实现的中文分词类完整实例 本文实例讲述了php实现的中文分词类。分享给大家供大家参考,具体如下:该中文分词类源码使用

php实现图片按比例截取的方法 本文实例讲述了php实现图片按比例截取的方法。分享给大家供大家参考,具体如下:filename='img/test.jpg';$all_type=array("jpg"=array("create"="ImageCreateFromjpeg","outpu

标签: php单例模式连接数据库

本文链接地址:https://www.jiuchutong.com/biancheng/295418.html 转载请保留说明!

上一篇:php计算给定日期所在周的开始日期和结束日期示例(php计算给定日期的时间)

下一篇:php使用变量动态创建类的对象用法示例(php变量使用之前需要定义变量类型)

  • 个体工商户税务申报
  • 在途物资什么科目
  • 固定资产清理残料变价收入
  • 旅游公司如何缴费
  • 工资薪金需要缴纳什么税种
  • 餐饮服务属于什么票据类型
  • 出口退税正式申报撤销申请
  • 税务机关六位地区编码是什么
  • 工会筹备金免征政策
  • 进口货物的应纳增值税
  • 进项税申报但未抵扣
  • 非独立核算的分公司如何报税
  • 酒店业小规模纳税人可以享受2023年应纳税额抵减政策吗
  • 一般纳税人增值税申报操作流程
  • 红字增值税专用发票信息表能作废吗
  • 会议费税前扣除标准2021
  • 新企业残保金免交三年超过30人
  • 经营租赁的固定资产计提折旧吗
  • 医保退休必须交多少年辽阳
  • 应收账款周转天数正常范围
  • 应补退所得税额是什么
  • 受让股东对出让股东抽逃出资
  • bios界面进入
  • php做
  • 苹果保护你的隐私
  • 游泳耳朵进水怎么办
  • yolov5模型训练
  • phppregmatch
  • 商业会计做账
  • 资产负债表左方烈士的资产按什么排列
  • framework在哪看
  • 免交的增值税要交所得税吗
  • webpack常用属性
  • javascript数据类型
  • 编译原理第三版
  • 最新版本TVBox配置地址
  • tailf命令 查看100行
  • 增值税纳税申报表怎么填
  • Python运算符的优先级别
  • 怎么查看代理记账协议终止情况
  • 纸质增值税专用发票申领
  • vscode yaml插件
  • 怎么用java写代码
  • mongodb 随机获取一条数据
  • layuitablechecked获取选中数据方式
  • 无形资产摊销是当月增加当月摊销吗
  • 公允价值变动损益在利润表哪里
  • 小微企业增值税优惠政策最新2023
  • 增值税税率为零的有哪些项目
  • 支付劳务费的账务处理
  • 以前年度多交的房产税现在收到退税款了咋做分录
  • 公司房租发票是法人名字能入账吗安全吗
  • 公司采购产品赠送给客户会计分录
  • 辞退福利什么时候确认
  • 预付费用款项现金流量怎么算
  • 提取银行存款利息分录
  • 企业申请支付宝账号步骤
  • 行政单位如何做好机构编制工作
  • 开票金额含税金的计算方法
  • win10如何恢复
  • linux中的vim命令的功能
  • centos6.5设置网络
  • 物联网 iot
  • centos7配置vncserver
  • win7电脑音量
  • 无需u盘安装系统
  • win7安装flash提示连接失败
  • Win10 Mobile build 10586.338安装/上手体验视频
  • win8设备管理器没有端口
  • Win10年度升级版Redstone来了:更加个人化的计算体验
  • opencv轻松入门
  • 教你如何在家自己测瞳距
  • ftp批量下载文件命令
  • python该怎么用
  • JavaScript中setUTCMilliseconds()方法的使用详解
  • jquery中有哪些dom操作?
  • 光伏发电要交税不
  • 蜂窝煤利润怎么样
  • 城市维护建设税税率
  • 企业代收行政事业性收费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设