/**
*单例模式
*1.单例模式生成的对象可以被系统中的任何对象调用
*2.该对象不应该被存储在会被覆写的全局变量中
*3.该对象在系统中最多有一个
*@author li.yonghuan
*@version 2014.01.13
*
*/
class Preferences{
/**
*属性数组
*@var array
*/
private $props = array();
/**
*静态对象
*@var object
*
*/
private static $instance;
/**
*构造方法
*
*/
private function __construct(){}
/**
*创建单例对象
*
*
*/
public static function getInstance(){
if(empty(self::$instance)){
self::$instance = new Preferences();
}
return self::$instance;
}
/**
*设置属性
*@param $key 属性名
*@param $val 属性值
*/
public function setProperty( $key, $val ){
$this->props[$key] = $val;
}
/**
*获取属性值
*@param $key 属性名
*
*/
public function getProperty( $key ){
return $this->props[$key];
}
}
php 单例模式
最新推荐文章于 2021-03-09 20:54:21 发布