单模式设计模式(单例,单件)
在当前脚本中只产生一个该类对象
在同脚本中一个类只能有一个实例化对象存在
具体的方法:
1,阻止在类的外部使用new 关键字来创建对象
将构建方法私有化
2,在类的内部创建一个对象
声明静态方法,在类的内部创建对象
3,将创建的对象存入一个位置,存档,作为判断的依据
声明静态方法来存放对象,存档
代码部分:
<?php
/*
===================================================
static静态模式应用:
在当前脚本中只产生一个该类对象,
在同脚本中一个类只能有一个实例化对象存在
方法:1,阻止在类的外部使用new关键字来创建对象
//将构造方法私有化
2,在类的内部创建一个对象
//声明静态方法 在类的内部创建对象
3,将创建的对象存入一个位置,存档,作为判断的依据
//声明静态方法来存放对象 存档
====================================================
*/
class Demo{
static public $obj= null;//定义一个静态属性
private function __construct(){
echo "实例化了一个对象";
}
static public function getobj(){
if(self::$obj == null){
$ob = new Demo();
self::$obj=$ob;
}
return self::$obj;
}
}
Demo::getobj();
Demo::getobj();
Demo::getobj();
Demo::getobj();
//以上结果只会输出一次
?>