分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

PHP设计模式:单例模式

发布时间:2023-09-06 01:32责任编辑:沈小雨关键词:PHP
应用场景:

  1. 在一次http请求中,多个地方使用到了数据库连接,使用单例可以只需要创建一个连接。

  2. 一个庞大的类被多次实例化的时候,会浪费巨大的内存空间。使用单例模式可以使多个对象共享内存中存在类的静态空间。


代码示例:

<?php    //final防止类被继承    final class DBHelper{        //初始化实例 含义:$install = new DBHelper()...        private static $instance=null;                //构造器私有,防止类外部实例化        private function __construct(){            //连接数据库操作        }                //获取实例        public static function getInstance(){            if(!(self::$instance instanceof self)){                self::$instance=new self;            }                        return self::$instance;        }                //防止实例被克隆        private function __clone(){        }            }                ?>

验证:

$conn1=DBHelper::getInstance();$conn2=DBHelper::getInstance();echo $conn1 === $conn2;

PHP设计模式:单例模式

原文地址:http://blog.51cto.com/phpme/2054528

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved