单例模式
什么是单例模式:
整个应用中类只有一个对象实例
单例模式的特点:
一个类只有一个实例
类必须自己创建实例
必须向整个系统提供这个实例
Class Single { //声明一个私有变量 private $name; //声明一个私有构造//防止外部实例对象 private function __construct(){} //声明一个私有克隆//防止外部克隆对象 private function __clone(){} //声明一个静态变量,唯一一个实例对象 static public $obj; //声明一个静态方法,判断是否实例对象 static public function obj_info() { if (!self::$obj) { self::$obj = new Single(); } return self::$obj; } //设置私有变量 public function setname($n) { $this->name = $n; } //输出私有变量 public function getname() { echo $this->name; } } $new = Single::obj_info(); $new1 = Single::obj_info(); $new->setname('wang'); $new1->setname('lei'); $new->getname();//输出lei $new1->getname();//输出lei