首页 > 代码库 > php设计模式之 单例模式

php设计模式之 单例模式

作为对象的创建模式,确保一个类只有一个实例,自行实例化这个类并向系统全局的提供此实例。

代码如下

<?phpclass single{	private static $instance;		private function __construct(){			}	private function __clone(){			}		public static function getinstance(){		if(!self::$instance instanceof self){			self::$instance = new single();//self::$instance = new self();也行		}		return self::$instance;	}		public function hello(){		echo ‘我是单例类的方法产生的hello‘;	}}$a = single::getinstance();$a->hello();?>

  1 :私有静态成员变量,保存单例类的实例

  2 :私有构造,私有克隆函数,确保单例类只有一个实例

    3 : 共有的静态方法,实例化单例类

上面三个是单例类必须的元素,此外注意实例化方法的写法

完毕!

php设计模式之 单例模式