教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php单例模式是什么意思

php单例模式是什么意思

发布时间:2020-05-16   编辑:jiaochengji.com
教程集为您提供php单例模式是什么意思等资源,欢迎您收藏本站,我们将为您提供最新的php单例模式是什么意思资源

php单例模式是什么意思

一个类有且仅有一个实例,并且自行实例化后提供给整个程序使用,或者可以理解为在整个程序运行期间,保证这个类有且仅一个实例,并对外提供一个能够访问它的全局访问点。

php单例模式示例

class Singleton {
    private static $_instance;//保存实例化出来的单例
//构造函数私有化,确保单例类不能通过其它对象 new 出来
    private final function __construct() {}
//定义私有的__clone()方法,这是确保单例类不能被复制或克隆,否则又不是单例了。
    private function __clone() {}
    public static function getInstance() {
//检测类是否被实例化,如果没有实例化,就 new 一下,已经实例化就直接返回。
        if ( ! (self::$_instance instanceof self) ) {
            self::$_instance = new test();
        }
        return self::$_instance;
    }
}

//拿到单例实例,多次调用都是同一个实例
Singleton::getInstance();

优点

1、提供了对唯一实例达到受控访问。

2、由于在系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象单例模式无疑可以提高系统的性能。

缺点

1、单例模式破坏了常见的类模式以及没有抽象层,因扩展时有很大的困难。

2、单例模式为了能够保持运行期间唯一并能够被全局访问,污染了全局变量。

以上就是php单例模式是什么意思的详细内容,更多请关注教程集其它相关文章!

  • 本文原创发布教程集,转载请注明出处,感谢您的尊重!
  • 您可能感兴趣的文章:
    php单例模式是什么意思
    php单例模式有什么用
    python中的%是什么意思
    php面试题目 面向中等水平的程序员
    php的var_dump()函数
    HTML5中WebSocket是什么意思
    学习php单例模式及应用实例
    php语言的标记是什么意思
    php设计模式是什么,该如何理解
    浅谈对PHP单例模式的理解以及示例代码

    [关闭]
    ~ ~