class Single {// 声明一个私有的实例变量private$name;// 声明一个静态变量(保存在类中唯一的一个实例)publicstatic$instance;// 声明私有构造方法为了防止外部代码使用new来创建对象privatefunction__construct(){}// 声明一个getinstance()静态方法,用于检测是否有实例对象publicstaticfunctiongetinstance(){if(!self::$instance)self::$instance=newself();returnself::$instance;}publicfunctionsetName($n){$this->name=$n;}publicfunctiongetName(){return$this->name;}}$oa=Single::getinstance();$ob=Single::getinstance();$oa->setname('hello world');$ob->setname('good morning');echo$oa->getname();echo$ob->getname();