//单例模式---控制对象唯一 class ren { var $name; } $r=new ren(); $r1=new ren(); $r2=new ren(); //..... class da { public $name; static public $a;//存放对象的变量 //将对象设为私有,外界没法造对象 private function __construct() { } //提供一个造对象的方法 static function createdx() { if(empty(self::$a))//判断是否为空 { self::$a=new da();//创建一个新的对象给这个变量 } return self::$a; } } //判断是否只有一个对象 $r=da::createdx(); $r1=da::createdx(); var_dump($r==$r1);