Home > php教程 > php手册 > php设计模式 singleton (单例模式)

php设计模式 singleton (单例模式)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-05-21 10:39:38
Original
1223 people have browsed it

25种php设计模式,你全都知道吗?下面用代码介绍单例模式(singleton模式)

<?php
/**
 * 单例模式
 *
 * 保证一个类仅有一个实例,并提供一个访问它的全局访问点
 *
 */
class Singleton {
    static private $_instance = null;
    private function __construct() {
    }
    static public function getInstance() {
        if (is_null(self::$_instance)) {
            self::$_instance = new Singleton();
        }
        return self::$_instance;
    }
    public function display() {
        echo "it is a singlton class function";
    }
}
// $obj = new Singleton(); // 声明不能成功
$obj = Singleton::getInstance();
var_dump($obj);
$obj->display();
$obj1 = Singleton::getInstance();
var_dump(($obj === $obj1));
Copy after login


其他相关设计模式:

其他相关设计模式:

http://www.phprm.com/develop/memento.html 备忘录模式(Memento模式)
http://www.phprm.com/develop/observer.html 观察者模式(Observer模式)
http://www.phprm.com/develop/template.html 模板方法模式(Template Method模式)
http://www.phprm.com/develop/command.html 命令模式(command模式)
http://www.phprm.com/develop/composite.html 组合模式(composite模式)
http://www.phprm.com/develop/flyweight.html 享元模式(flyweight模式)
http://www.phprm.com/develop/strategy.html 策略模式(strategy模式)
http://www.phprm.com/develop/state.html 状态模式(state模式)
http://www.phprm.com/develop/adapter.html 适配器模式(adapter模式)
http://www.phprm.com/develop/factory.html 工厂模式(factory模式)
http://www.phprm.com/develop/prototype.html 原型模式(prototype模式)
http://www.phprm.com/develop/facade.html 外观模式(facade模式)
http://www.phprm.com/develop/singleton.html 单例模式(singleton模式)
http://www.phprm.com/develop/bridge.html 桥梁模式(bridge模式)
http://www.phprm.com/develop/decorator.html 装饰模式(decorator模式)
http://www.phprm.com/develop/abstract.html 抽象工厂模式(abstract factory模式)
http://www.phprm.com/develop/builder.html 建造者模式(Builder模式)
http://www.phprm.com/develop/visitor.html 访问者模式(Visitor模式)
http://www.phprm.com/develop/interpreter.html 解释器模式(Interpreter模式)
http://www.phprm.com/develop/mediator.html 中介者模式(Mediator模式)
http://www.phprm.com/develop/chain.html 职责链模式(Chain Of Responsibility模式)
http://www.phprm.com/develop/proxy.html 代理模式(Proxy模式)
http://www.phprm.com/develop/interator.html 迭代器模式(Interator模式)
http://www.phprm.com/develop/dao.html 数据访问对象模式(DAO模式)
http://www.phprm.com/develop/delegation.html 委托模式(Delegation模式)


文章网址:http://www.phprm.com/develop/singleton.html

随意转载^^但请附上教程地址。

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template