美文网首页
PHP设计模式之单例模式

PHP设计模式之单例模式

作者: 安知253 | 来源:发表于2020-04-20 23:06 被阅读0次

简介

在单此请求或者单次进程中运行,保证一个类只生成一个实例

示例

<?php

class Singleton{
    public $name = 'czz';
    public $age = '20';

    public static $_stance = null;

    public function __construct(){
        //为了演示单例模式和普通的new有什么区别,故将这里的权限修饰符改为public,单例应为protected或private
    }

    public static function getInstance(){
        if(!self::$_stance instanceof static){
            self::$_stance = new static();
        }
        return self::$_stance;
    }
}

$a = Singleton::getInstance();
var_dump($a);
$b = Singleton::getInstance();
var_dump($b);

$c = new Singleton();
var_dump($c);
$d = new Singleton();
var_dump($d);

四个变量打印结果

object(Singleton)#1 (0) {
}
object(Singleton)#1 (0) {
}
object(Singleton)#2 (0) {
}
object(Singleton)#3 (0) {
}

应用场景

数据库实例:一个api业务逻辑,可能用到多次查询数据库,那么只需要一个数据库连接实例即可
依次类推

参考资料

单例模式

相关文章

  • 2018-04-08php实战设计模式

    一、单例模式 单例模式是最经典的设计模式之一,到底什么是单例?单例模式适用场景是什么?单例模式如何设计?php中单...

  • 单例模式

    JAVA设计模式之单例模式 十种常用的设计模式 概念: java中单例模式是一种常见的设计模式,单例模式的写法...

  • JAVA设计模式之单例模式

    JAVA设计模式之单例模式

  • Android 设计模式之简单工厂模式

    设计模式系列文章 Android 设计模式之单例模式 Android 设计模式之Builder模式 Android...

  • php 工厂模式

    承接上篇php模式设计之 单例模式,(虽然好像关系不大)。今天讲述第二种基础的模式设计——工厂模式。 那么何为工厂...

  • 设计模式之单例模式详解

    设计模式之单例模式详解 单例模式写法大全,也许有你不知道的写法 导航 引言 什么是单例? 单例模式作用 单例模式的...

  • iOS模式设计之--创建型:1、单例模式

    iOS模式设计之--1、单例模式

  • ThinkPHP设计模式与Trait技术

    阅读原文 设计模式 单例模式 工厂模式 对象注册树 示例 运行 Trait技术 自 PHP 5.4.0 起,PHP...

  • 单例模式Java篇

    单例设计模式- 饿汉式 单例设计模式 - 懒汉式 单例设计模式 - 懒汉式 - 多线程并发 单例设计模式 - 懒汉...

  • 设计模式学习之单例模式

    设计模式之单例模式 1 什么是单例模式 在维基百科中单例模式定义为 单例模式,也叫单子模式,是一种常用的软件设计模...

网友评论

      本文标题:PHP设计模式之单例模式

      本文链接:https://www.haomeiwen.com/subject/apasihtx.html