复制代码 代码如下:
<?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开发笔记","www.chhua.com"));//对类进行注册
$website=$reg->get("website");//获取类
echo $website->getname();//输出web开发笔记
echo $website->geturl();//输出www.chhua.com
?>
注册表的作用是提供系统级别的对象访问功能。有的同学会说,这样是多此一举,不过小项目中的确没有必要对类进行注册,如果是大项目,还是非常有用的。
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!