WEB开发笔记 www.chhua.com 每日练习 PHP设计模式注册表模式

 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50    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开发笔记","www.chhua.com"));//对类进行注册 $website=$reg->get("website");//获取类 echo $website->getName();//输出WEB开发笔记 echo$website->getUrl();//输出www.chhua.com ?>