1. 云栖社区>
  2. PHP教程>
  3. 正文

php单利模式

作者:用户 来源:互联网 时间:2017-12-01 13:53:34

php模式单利

php单利模式 - 摘要: 本文讲的是php单利模式,    单利模式,相信所有coder都知道这个,在java和其他语言中也有单利模式,今天我介绍一下php中的单利模式 单利模式作用 类对象仅能被实例化一次防止资源浪费 实现步骤 步骤:1、将构造方法 私有化(类外无法实例化)2、在类内

   单利模式,相信所有coder都知道这个,在java和其他语言中也有单利模式,今天我介绍一下php中的单利模式


单利模式作用

类对象仅能被实例化一次
防止资源浪费


实现步骤


步骤:
1、将构造方法 私有化(类外无法实例化)
2、在类内实例化类对象,将类对象返回。
3、将获取类对象的成员方法静态化。
4、将一个成员属性设为静态化,赋初值null,每次实例化类之前判断这个静态化的成员属性值是否为null,如果不是null才可以实例化。否则不实例化。



<?php
//单例模式应用举例
class Single{
public $name;
static $obj = null;

private function __construct(){

}
//在类里面实例化类本身
static function getObj(){
if(is_null(self::$obj)){
    self::$obj = new Single;
}
return self::$obj;
}
function __destruct(){
echo "bye";
}

$s = Single::getObj();
?>









以上是php单利模式的全部内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有其他相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 模式 单利 ,以便于您获取更多的相关知识。