智能云排名SEO內測

百度關鍵詞優化三天上首頁!同行都是朋友, 歡迎一起互利共贏。謝絕一切非正規行業服務,感謝以下同行、團隊、平臺和代理的支持:

百度站長平臺、MIP開發小組、SEO焦大老友、SEO每天一貼ZAC大哥、盧松松大哥、海瑤SEO兄弟、附子SEO兄弟、探索者SEO、幫站SEO好友、互點寶、超快排平臺

百億互刷寶、下拉天下、SEO自學網、SEO研究中心、小明SEO、王德春SEO、馬海祥博客、踏雪無痕掛機工作室、SEO云優化好友、云客網、杭州思億歐、網賺吧、北京SEO韓非老弟

需要了解以上同仁的相關信息,我們已經給你做好了搜索框,看右上角綠色那個,輸入搜索即刻直達

網站統計: 共有讀稿:14437部 / 今日更新:篇 / 評論:19條 / 會員:75 名 / 閱讀:1086083
您好,請 【登陸】/【注冊】
軟件內容頁橫幅廣告
您現在的位置:SEO平臺 > PHP網站建設 >

PHP單例模式詳細介紹

2018.04.20

瀏覽:

【導語】如果您覺得本篇內容還不錯,請點擊文章下面的贊,然后分享給朋友哦!...

PHP單例模式詳細介紹-破洛洛教學網...請看詳情...

seo

seo

單例模式的概念

單例模式是指整個應用中某個類只有一個對象實例的設計模式。具體來說,作為對象的創建方式,單例模式確保某一個類只有一個實例,而且自行實例化并向整個系統全局的提供這個實例。它不會創建實例副本,而是會向單例類內部存儲的實例返回一個引用。

PHP單例模式詳細介紹
單例模式的特點

單例模式的主要特點是“三私一公”:
需要一個保存類的唯一實例的私有靜態成員變量
構造函數
必須聲明為私有的,防止外部程序new一個對象從而失去單例的意義
克隆函數必須聲明為私有的,防止對象被克隆
必須提供一個訪問這個實例的公共靜態方法(通常命名為getInstance),從而返回唯一實例的一個引用。

使用單例模式的原因及場景

在PHP的大多數應用中都會存在大量的數據庫操作,如果不用單例模式,那每次都要new操作,但是每次new都會消耗大量的系統資源和內存資源,而且每次打開和關閉數據庫都是對數據庫的一種極大考驗和浪費。所以單例模式經常用在數據庫操作類中。
同樣,如果系統中需要有一個類來全局控制某些配置信息,那使用單例模式可以很方便的實現。

PHP單例模式實現

下面是一個PHP單例模式實現數據庫操作類的框架

<?php
 class Db{
 const DB_HOST='localhost';
 const DB_NAME='';
 const DB_USER='';
 const DB_PWD='';
 private $_db;
 //保存實例的私有靜態變量
 private static $_instance;
 //構造函數和克隆函數都聲明為私有的
 private function __construct(){
  //$this->_db=mysql_connect();
 }
 private function __clone(){
  //實現
 }
 //訪問實例的公共靜態方法
 public static function getInstance(){
  if(!(self::$_instance instanceof self)){
  self::$_instance=new self();
  }
  //或者
  if(self::$_instance===null){
  self::$_instance=new Db();
  }
  return self::$_instance;
 }
 public function fetchAll(){
  //實現
 }
 public function fetchRow(){
  //實現
 }
 }
 //類外部獲取實例的引用
 $db=Db::getInstance();
?>
0
贊一個
關鍵詞:
☆喜歡這篇文章嗎?分享給你的好友吧!點擊這里復制網址☆
共有66人閱讀,期待你的評論!評論
請先登陸后才能發表評論哦!沒賬號?趕緊注冊一個吧!
最新評論
熱門標簽
回到頂部
英超赛程