<?php
//单例模式
// new创建耗费系统资源 设计一个类,只能实例化一个对象
class Single{
private function __construct(){ //第一步 私有化构造方法防止new创建对象
}
static private $instance=null;//第二步 定义一个静态属性,初始值为null
static function GetObject(){ //第三步 定义一个静态方法,判断对象是否生成并返回该对象
if(!isset(self::$instance)){
$obj=new self();
self::$instance=$obj;
return $obj;
}else{
return self::$instance;
}
}
}
//测试代码
// $p1=Single::GetObject();
// $p2=Single::GetObject();
// var_dump($p1);
// var_dump($p2);
?>