单模式设计模式(单例,单件)
在当前脚本中只产生一个该类对象
在同脚本中一个类只能有一个实例化对象存在
具体的方法:
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(); //以上结果只会输出一次?>