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();

 

posted @ 2018-03-08 09:34  夜阑听雨23  阅读(110)  评论(0编辑  收藏  举报