日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

php設(shè)計(jì)模式之單例、多例設(shè)計(jì)模式的應(yīng)用分析_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:深入解析php中的foreach問題
php4中引入了foreach結(jié)構(gòu),這是一種遍歷數(shù)組的簡(jiǎn)單方式。相比傳統(tǒng)的for循環(huán),foreach能夠更加便捷的獲取鍵值對(duì)。在php5之 前,foreach僅能用于數(shù)組;php5之后,利用foreach還能遍歷對(duì)象(詳見:遍歷對(duì)象)。本文中僅討論遍歷數(shù)組的情況。 foreach雖然簡(jiǎn)單,不過它可能

本篇文章是對(duì)php設(shè)計(jì)模式中的單例與多例設(shè)計(jì)模式的應(yīng)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下  

單例(Singleton)模式和不常見的多例(Multiton)模式控制著應(yīng)用程序中類的數(shù)量。如模式名稱,單例只能實(shí)例化一次,只有一個(gè)對(duì)象,多例模式可以多次實(shí)例化。

基于Singleton的特性,我們經(jīng)常用Singleton配置應(yīng)用程序并定義應(yīng)用程序中可能隨時(shí)訪問的變量。但有時(shí)并不推薦使用Singleton,因?yàn)樗闪艘粋(gè)全局狀態(tài)且

該單一根對(duì)象沒有封裝任何系統(tǒng)功能。多數(shù)情況下,會(huì)使單元測(cè)試和調(diào)試變得困難。讀者根據(jù)情況自行決定。
代碼示例:

復(fù)制代碼 代碼如下:
<?php
class SingletonExample{
private function __construct(){}//防止直接實(shí)例化
public static function getInstance(){ //不與任何對(duì)象有關(guān)聯(lián)
static $instance=null; //調(diào)用此函數(shù)的所有代碼共享該變量,不必要讓其是類的靜態(tài)變量
if($instance==null){
$instance=new SingletonExample();
}
return $instance;
}
}
$obj1=SingletonExample::getInstance();
$obj2=SingletonExample::getInstance();
var_dump($obj1===$obj2);// true 是同一個(gè)實(shí)例
?>


Multiton與singleton相似,不同的是后者需要getInstance()函數(shù)傳遞關(guān)鍵值。
對(duì)于給定的關(guān)鍵值只會(huì)存在唯一的對(duì)象實(shí)例,如果有多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)擁有唯一的表識(shí)符,且各個(gè)節(jié)點(diǎn)在某單次執(zhí)行(如cms里的節(jié)點(diǎn))可能出現(xiàn)多次,那么就可以用Multiton模式實(shí)現(xiàn)這些節(jié)點(diǎn)啊,Multiton節(jié)省內(nèi)存,并確保同一個(gè)對(duì)象的多個(gè)實(shí)例不發(fā)生沖突.
示例:

復(fù)制代碼 代碼如下:


<?php
class MultitonExample{
private function __construct(){}//防止直接實(shí)例化

public static function getInstance($key){
static $instance=array();
if(!array_key_exists($key,$instance)){
$instance[$key]=new SingletonExample();
}
return $instance($key);
}
};
?>

分享:PHP做好防盜鏈的設(shè)置方法
盜鏈 是指服務(wù)提供商自己不提供服務(wù)的內(nèi)容,通過技術(shù)手段繞過其它有利益的最終用戶界面(如廣告),直接在自己的 網(wǎng)站上向最終用戶提供其它服務(wù)提供商的服務(wù)內(nèi)容,騙取最終用戶的瀏覽和點(diǎn)擊率。受益者不提供資源或提供很少的資源,而真正的服務(wù)提供商卻得不到任何的收 益

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2013-07-02
相關(guān)PHP教程