一类只允许有一个实例。
三私一公:
1. 私有静态属性,用来存储生成的唯一对象。
2.私有构造函数。单利类不能再其它类中实例化,只能被自身实例化。
3.私有克隆函数。防止克隆。
4. 公共静态方法,用了访问静态属性存储的对象,如果没有对象,则生成此单利。
<?php
class Registry {
private static $instance;
private function __construct() {
}
private function __clone() {
}
public static getInstance() {
if (self::instance === null) {
self::instance = new self();
}
return self::instance;
}
}