php单利模式

来源:互联网 发布:人工智能企业 编辑:程序博客网 时间:2024/06/05 14:11

   单利模式,相信所有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();
?>









1 0
原创粉丝点击