<?php
class SinglePatternClass{
private static $_instance = NULL;
private function __construct(){}
private function __clone(){}
static function getInstance(){
if(self::$_instance == NULL){
self::$_instance = new SinglePatternClass();
}
return self::$_instance;
}
}
$obj1 = SinglePatternClass::getInstance();
//$obj2 = new SinglePatternClass(); //定义了私有的__construct()方法,将不能用此方式创建实例
//$obj3 = clone $obj1; //定义了私有的__clone()方法,将不能用此方式创建实例
//这样就保证只有一个实例的要求。多数用在WEB的配置对象上。
print_r($obj1);