亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

PHP設計模式之單例模式詳解

標簽:
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;

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消