1.单例模式是让类的一个对象成为系统中的唯一实例,避免大量的 new 操作消耗的资源,只能在类中被实例化一次,实例化之后保存在内存中,使用时从内存中获取。
2.必须的三个要素:
(1)有一个静态的私有变量存储实例化类,只能被自身实例化,不能在别的类中被实例化
(2)有构造函数__construct(),来防止被多次实例化
(2)一个静态的共有的方法用于实例化这个类,并访问这个类的实例;
3、代码如下:
"; } public static function init() { if (!self::$_instance instanceof self) { echo "实例化"; self::$_instance = new self(); } return self::$_instance; } public function aa() { echo "实例化结束"; } } $danLi = DanLi::init(); $danLi->aa();