一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP設(shè)計(jì)模式 注冊(cè)表模式(多個(gè)類的注冊(cè))

以前我也寫過一個(gè)注冊(cè)表類,不過那一個(gè)不能進(jìn)行多個(gè)類的注冊(cè),下面用數(shù)組對(duì)類進(jìn)行了存儲(chǔ)
復(fù)制代碼 代碼如下:
<?php
//基礎(chǔ)類
class webSite {//一個(gè)非常簡(jiǎn)單的基礎(chǔ)類
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 {//注冊(cè)表類 單例模式
private static $instance;
private $values=array();//用數(shù)組存放類名稱
private function __construct(){}//這個(gè)用法決定了這個(gè)類不能直接實(shí)例化
static function instance(){
if (!isset(self::$instance)){self::$instance=new self();}
return self::$instance;
}
function get($key){//獲取已經(jīng)注冊(cè)了的類
if (isset($this->values[$key])){
return $this->values[$key];
}
return null;
}
function set($key,$value){//注冊(cè)類方法
$this->values[$key]=$value;
}
}
$reg=registry::instance();
$reg->set("website",new webSite("WEB開發(fā)筆記","www.chhua.com"));//對(duì)類進(jìn)行注冊(cè)
$website=$reg->get("website");//獲取類
echo $website->getName();//輸出WEB開發(fā)筆記
echo $website->getUrl();//輸出www.chhua.com
?>

注冊(cè)表的作用是提供系統(tǒng)級(jí)別的對(duì)象訪問功能。有的同學(xué)會(huì)說(shuō),這樣是多此一舉,不過小項(xiàng)目中的確沒有必要對(duì)類進(jìn)行注冊(cè),如果是大項(xiàng)目,還是非常有用的。

php技術(shù)PHP設(shè)計(jì)模式 注冊(cè)表模式(多個(gè)類的注冊(cè)),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 天天天综合 | 欧美三级视频在线观看 | 91精品一区二区综合在线 | 欧美成人全部费免网站 | 国产在线精品国自产拍影院同性 | 久艾草国产成人综合在线视频 | 久久久精品2021免费观看 | 无码一区二区三区视频 | 综合激情区视频一区视频二区 | 色婷婷在线视频观看 | 色资源在线 | 免费看一级淫片成人 | 国内精品1区1区3区4区 | 国产精品久久久久无毒 | 中文字幕 国产精品 | 日本欧美一区二区三区高清 | 一区二区三区免费在线 | 国产99久久久久久免费看 | 精品无码一区在线观看 | 日本欧美一区二区三区视频麻豆 | 亚洲国产高清视频 | 激情九九| 99国产在线观看 | 91在线视频精品 | 91新网址| 亚洲国产精品久久婷婷 | www.欧美在线 | 国产精品亚洲综合网站 | 一色屋成人免费精品网 | 日韩精品一区二区三区在线观看 | 亚洲二区在线视频 | 国产精品99精品久久免费 | 欧美黄一级 | 精品色网 | 美女黄网站色一级毛片 | 久久久一区二区三区 | 亚洲成a人片在线v观看 | 亚洲无限乱码 | 国产床戏无遮挡免费观看网站 | 最近手机中文字幕1页 | 成人影院视频 |