成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php中單例、多例設(shè)計模式的應(yīng)用-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“php中單例、多例設(shè)計模式的應(yīng)用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“php中單例、多例設(shè)計模式的應(yīng)用”吧!

宜君ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

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

基于Singleton的特性,我們經(jīng)常用Singleton配置應(yīng)用程序并定義應(yīng)用程序中可能隨時訪問的變量。但有時并不推薦使用Singleton,因為它生成了一個全局狀態(tài)且

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


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


<?php
class SingletonExample{
    private function __construct(){}//防止直接實例化
  public static function getInstance(){ //不與任何對象有關(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   是同一個實例
?>



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


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


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

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


到此,相信大家對“php中單例、多例設(shè)計模式的應(yīng)用”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

本文標(biāo)題:php中單例、多例設(shè)計模式的應(yīng)用-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://jinyejixie.com/article40/ccjjeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣定制開發(fā)、網(wǎng)站改版用戶體驗、做網(wǎng)站、網(wǎng)站設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
昌邑市| 祁连县| 石柱| 贺州市| 渭源县| 东阳市| 济阳县| 宜兴市| 介休市| 金堂县| 石台县| 墨玉县| 兴业县| 阜新| 隆子县| 浦城县| 澄江县| 连城县| 板桥市| 监利县| 洛浦县| 准格尔旗| 岑溪市| 贵南县| 西乌| 长治市| 辽阳县| 广饶县| 修水县| 上虞市| 武义县| 定襄县| 沧源| 西和县| 长武县| 遵义市| 华容县| 黔西县| 修武县| 金山区| 宜川县|