//把类控制住,不让外界造她的对象
class DA
{
public $name;
static private $dx;//存放对象的变量
//将构造变为私有,外界没法造对象
private function __construct()
{
}
//提供一个造对象的方法
static function CreateDX()
{
if(empty(self::$dx))//判断是否为空
{
self::$dx=new DA();//如果是空的就new一个对象放在dx里面
}
return self::$dx;
}
}//这样就只能生成一个对象,
$d=DA::CreateDX();
$d1=DA::CreateDX();
$d1->name="李四";
var_dump($d==$d1);//判断$d and $d1 是不是同一个对象
//面向对象设计的六大原则