首頁 >後端開發 >php教程 >bios設定硬碟模式 PHP設計模式 註冊表模式多個類別的註冊

bios設定硬碟模式 PHP設計模式 註冊表模式多個類別的註冊

WBOY
WBOY原創
2016-07-29 08:47:541432瀏覽

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

複製程式碼 程式碼如下:


//基礎類別
class webSite {//一個非常簡單的基礎類別
private $siteName; ,$siteUrl){
$this->siteName=$siteName;
$this->siteUrl=$siteUrl;
}
function getName(){
return $this->siteName;
}
return $this->siteUrl;
}
}
class registry {//註冊表類單例模式
private static $instance;
private $values=array();//用陣列存放類別名稱
private funcvalues=array();//用數組存放類別名稱
private function ){}//這個用法決定了這個類別不能直接實例化
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 ::instance();
$reg->set("website",new webSite("WEB開發筆記","www.chhua.com"));//對類別註冊
$website=$reg-> get("website");//取得類別
echo $website->getName();//輸出WEB開發筆記
echo $website->getUrl();//輸出www.chhua.com
?>


註冊表的功能是提供系統層級的物件存取功能。有的同學會說,這樣是多此一舉,不過小項目中的確沒有必要對類進行註冊,如果是大項目,還是非常有用的。

以上就介紹了bios設定硬碟模式 PHP設計模式 註冊表模式多個類別的註冊,包括了bios設定硬碟模式方面的內容,希望對PHP教學有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn