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