PHP设计模式:单例模式-创新互联

应用场景:

目前成都创新互联公司已为上1000家的企业提供了网站建设、域名、虚拟空间、网站托管运营、企业网站设计、乌拉特中网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
  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;

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

分享标题:PHP设计模式:单例模式-创新互联
标题来源:https://www.cdcxhl.com/article20/ddcpco.html

成都网站建设公司_创新互联,为您提供企业建站网站内链微信小程序网页设计公司网站导航虚拟主机

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管