时间:2021-07-01 10:21:17 帮助过:32人阅读
static function getInstance($class, $param = array())
{
if (!isset($obj[$class])) {
$obj[$class] = new $class($param);
}
return $obj[$class];
}
在实例化一个类时,先判断是否有这个类的实例,如果有就不实例化,反之就实例化一个
厉害 楼主无敌
Talk is cheap,show you my code.class TestInstance
{
public static $_instance = null;
//为了防止外部new这个类,所以构造方法用protected,这是单例模式的关键之处
protected function __Construct()
{
echo 'Instance,Instance,Instance..........';
}
//用一个静态变量存储类的实例,只有第一次实例化的时候才赋值,以后都直接给出静态实例
public static function getInstance()
{
if(!isset(self::$_instance)){
self::$_instance = new static();
}
return self::$_instance;
}
}