真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP中單例模式的作用有什么-創(chuàng)新互聯(lián)

這篇文章給大家介紹PHP中單例模式的作用有什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設|成都網(wǎng)站改版|優(yōu)化|托管以及網(wǎng)絡推廣,積累了大量的網(wǎng)站設計與制作經驗,為許多企業(yè)提供了網(wǎng)站定制設計服務,案例作品覆蓋成都酒樓設計等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產品,結合品牌形象的塑造,量身建設品質網(wǎng)站。

PHP單例模式詳解

單例模式的概念

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

單例模式的特點

單例模式的主要特點是“三私一公”:


需要一個保存類的實例的私有靜態(tài)成員變量


構造函數(shù)必須聲明為私有的,防止外部程序new一個對象從而失去單例的意義


克隆函數(shù)必須聲明為私有的,防止對象被克隆


必須提供一個訪問這個實例的公共靜態(tài)方法(通常命名為getInstance),從而返回實例的一個引用。

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

在PHP的大多數(shù)應用中都會存在大量的數(shù)據(jù)庫操作,如果不用單例模式,那每次都要new操作,但是每次new都會消耗大量的系統(tǒng)資源和內存資源,而且每次打開和關閉數(shù)據(jù)庫都是對數(shù)據(jù)庫的一種極大考驗和浪費。所以單例模式經常用在數(shù)據(jù)庫操作類中。


同樣,如果系統(tǒng)中需要有一個類來全局控制某些配置信息,那使用單例模式可以很方便的實現(xiàn)。

PHP單例模式實現(xiàn)

下面是一個PHP單例模式實現(xiàn)數(shù)據(jù)庫操作類的框架

_db=mysql_connect();
 }
 private function __clone(){
 //實現(xiàn)
 }
 //訪問實例的公共靜態(tài)方法
 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(){
 //實現(xiàn)
 }
 public function fetchRow(){
 //實現(xiàn)
 }
 }
 //類外部獲取實例的引用
 $db=Db::getInstance();
?>

關于PHP中單例模式的作用有什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享標題:PHP中單例模式的作用有什么-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://weahome.cn/article/dgepso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部