php设计模式--单例模式
单例模式(Singleton Pattern)是一个比较简单的模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例
实例代码:
class Singleton{
private static $singleton = NULL ;
private static $count = 0;
public static function getInstance(){
if (empty(self::$singleton)){
self::$singleton = new Singleton();
self::$count =+1;
}
return self::$singleton;
}
public static function say(){
echo self::$count."<br>";
}
}
// for ($i = 0;$i < 3;$i++){
// Singleton::getInstance();
// Singleton::say();
// }
结果是:
1
1
1
类 Singleton只初始化了一次。单例模式主要用于数据库连接方面,创建一个单一的对象,避免每次创建数据库连接而带来的额外的开学。