一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP設計模式 注冊表模式(多個類的注冊)

PHP設計模式 注冊表模式(多個類的注冊)

2019-12-25 15:28PHP教程網 PHP教程

注冊表模式其實是一個單例模式,注冊表類提供靜態方法(或單例對象的實例化方法)來讓其它對象訪問其中的數據(通常是對象)。整個系統中的每個對象都可以訪問這些數據對象

以前我也寫過一個注冊表類,不過那一個不能進行多個類的注冊,下面用數組對類進行了存儲。 

復制代碼代碼如下:


<?php 
//基礎類 
class webSite {//一個非常簡單的基礎類 
private $siteName; 
private $siteUrl; 
function __construct($siteName,$siteUrl){ 
$this->siteName=$siteName; 
$this->siteUrl=$siteUrl; 

function getName(){ 
return $this->siteName; 

function getUrl(){ 
return $this->siteUrl; 


class registry {//注冊表類 單例模式 
private static $instance; 
private $values=array();//用數組存放類名稱 
private function __construct(){}//這個用法決定了這個類不能直接實例化 
static function instance(){ 
if (!isset(self::$instance)){self::$instance=new self();} 
return self::$instance; 

function get($key){//獲取已經注冊了的類 
if (isset($this->values[$key])){ 
return $this->values[$key]; 

return null; 

function set($key,$value){//注冊類方法 
$this->values[$key]=$value; 


$reg=registry::instance(); 
$reg->set("website",new webSite("WEB開發筆記","m.ythuaji.com.cn"));//對類進行注冊 
$website=$reg->get("website");//獲取類 
echo $website->getName();//輸出WEB開發筆記 
echo $website->getUrl();//輸出m.ythuaji.com.cn 
?> 


注冊表的作用是提供系統級別的對象訪問功能。有的同學會說,這樣是多此一舉,不過小項目中的確沒有必要對類進行注冊,如果是大項目,還是非常有用的。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产亚洲精品视频中文字幕 | 午夜家庭影院 | 欧美另类bbbxxxxx另类 | 国产亚洲欧美日韩俺去了 | 四虎精品免费视频 | 国产一区二区在线观看美女 | 日本女人www | 超级毛片 | 视频一区在线观看 | 久久黄色小视频 | 好姑娘在线观看完整版免费 | 久久精品国产亚洲AV热无遮挡 | 黄篇网站在线观看 | 久久久免费观成人影院 | www.国产一区二区三区 | 2020精品极品国产色在线观看 | 精品国产一级毛片大全 | 成年人视频免费在线播放 | 无遮挡激情 | 女子监狱第二季在线观看免费完整版 | 99手机在线视频 | 亚洲视频中文字幕 | 天天综合色天天综合 | 日韩人成 | 大东北chinesexxxx露脸 | 国产经典一区二区三区蜜芽 | 国产91网站在线观看 | freexxxxxhd张柏芝| 国产香蕉国产精品偷在线观看 | 好女孩韩剧免费观看 | 小鸟酱在线看 | 国内精品久久久久影院网站 | aⅴ视频在线免播放观看 | 国产码一区二区三区 | 舔大逼| 俄罗斯一级淫片bbbb | 91九色porny国产美女一区 | 女同69式互添在线观看免费 | 国产精品免费aⅴ片在线观看 | 95在线观看精品视频 | 久久精品123|