面向对象----单例模式

//单例模式---控制对象唯一
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);
原文地址:https://www.cnblogs.com/jinshui/p/5570534.html