1 <?php 2 //单态设计模式 3 //1、如果想让一个类只能有一个对象,就要先让这个类不能创建对象,构造方法private修饰 4 //2、可以在类中使用一个方法来创建对象 5 class Person{ 6 static $obj=null; 7 private function __construct(){ 8 9 } 10 static function getObj(){ 11 //如果第一次调用时,没有对象则创建对象,以后调用时,直接使用第一次创建的对象 12 if(is_null(self::$obj)) 13 self::$obj=new self; 14 return self::$obj; 15 } 16 function __destruct(){ 17 echo "#########<br>"; 18 } 19 } 20 $p=Person::getObj(); 21 $p=Person::getObj(); 22 $p=Person::getObj(); 23 ?>