<?php/**
* @desc 单例模式
* 目的:防止过多的new对象和clone对象,没有对象的时候new对象并缓存,始终保持都是同一个对象实例
* 特点:php的单例是进程中的单例,而不像java属于内存中的单例
* **/class single{
protected static $ins = null;//声明一个静态变量,用来存储类的实例
private $name;//声明一个私有的实例变量
/**
* 私有化构造方法,防止不断的创建对象
* **/
private function __construct(){}public static function getIns(){
if(self::$ins===null){
self::$ins = new self();
}
return self::$ins;
}public function setName($name){
$this->name = $name;
}public function getName(){
return $this->name;
}    }$single1 = single::getIns();
$single2 = single::getIns();
$single1->setName('hello world!');
$single2->setName('hello php!');
echo $single1->getName();//输出结果:hello php!
echo $single2->getName();//输出结果:hello php!/***
* 分析:输出的结果都是hello php!
* 采用了单例模式对象$single1与$single2是等价的,因此对象$single1与$single2都在设置类的变量时指向都是一致的,变量值取对象设置的最新的一个值
* **/

转载于:https://www.cnblogs.com/lisqiong/p/6552815.html

php设计模式之单例模式相关推荐

  1. socket可以写成单例嘛_精读《设计模式 - Singleton 单例模式》

    Singleton(单例模式) Singleton(单例模式)属于创建型模式,提供一种对象获取方式,保证在一定范围内是唯一的. 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 其实单例模 ...

  2. C#设计模式(1)——单例模式

    原文地址:http://www.cnblogs.com/zhili/p/SingletonPatterm.html 一.引言 最近在设计模式的一些内容,主要的参考书籍是<Head First 设 ...

  3. java设计模式之单例模式(七种方法)

    单例模式:个人认为这个是最简单的一种设计模式,而且也是在我们开发中最常用的一个设计模式. 单例模式的意思就是只有一个实例.单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.这个 ...

  4. java单例模式的七种写法_Java设计模式之单例模式的七种写法

    什么是单例模式? 单例模式是一种常见的设计模式,单例模式的写法有很多种,这里主要介绍三种: 懒汉式单例模式.饿汉式单例模式.登记式单例 . 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类 ...

  5. go设计模式之单例模式

    在这里插入图片描述# go设计模式之单例模式 在软件开发时,经常会遇到有些对象需要保证只有一个实例的,那么这种设计模式就应用而生. 定义 单例模式,也叫单子模式,是一种常用的软件设计模式,属于创建型模 ...

  6. 一篇博客读懂设计模式之---单例模式

    一篇博客读懂设计模式之---单例模式 一.  单例模式 单例对象(Singleton)是一种常用的设计模式.在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在.这样的模式有几个好处 ...

  7. Java 设计模式(3)单例模式

    前言 概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例.饿汉式单例.登记式单例. 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类必须自 ...

  8. socket可以写成单例嘛_精读设计模式 Singleton 单例模式

    Singleton(单例模式) Singleton(单例模式)属于创建型模式,提供一种对象获取方式,保证在一定范围内是唯一的. 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 其实单例模 ...

  9. 设计模式之单例模式——Singleton

                        设计模式之单例模式--Singleton 设计意图: 保证类仅有一个实例,并且可以供应用程序全局使用.为了保证这一点,就需要这个类自己创建自己的对象,并且对外有 ...

  10. 实践GoF的设计模式:单例模式

    本文分享自华为云社区<[Go实现]实践GoF的23种设计模式:单例模式>,作者: 元闰子. 简述 GoF 对单例模式(Singleton)的定义如下: Ensure a class onl ...

最新文章

  1. .jsp与servlet之间页面跳转及参数传递实例
  2. 开发常见错误解决(7)连接到SQL Server 2005出错
  3. hdu - 2512 一卡通大冒险 (斯特灵数 贝尔数)
  4. 对模块开发卷宗的理解_【基层】模块化办案模式?高大上啊!
  5. AI学习笔记(十一)CNN之图像识别(下)
  6. .NET C#到Java没那么难,MVC篇
  7. GridView中使用DropDownList的OnSelectedIndexChanged事件
  8. MySQL数据库实验环境
  9. stm32上基于LwIP移植LibArtnet
  10. python注释可用于表明作者和版权信息_vs2017 新建Class 文件时,自动添加作者版权声明注释...
  11. Ubuntu安装wine
  12. 钓鱼指北 Gophish钓鱼平台和邮件服务器搭建
  13. 外贸常用术语_外贸常用术语大全
  14. python实现txt文本文档批量转为可编辑的pdf文档
  15. Zotero+zotfile+坚果云+PDF Expert超好用的多设备协同文献管理组合(保姆级别)
  16. 三国志战略版360区S4服务器合并信息,三国志战略版S3赛季哪些大区合并
  17. 奥的斯服务器设置楼层运行,奥的斯服务器PPT
  18. 如何加载3D模型(odj文件和mtl文件)
  19. Android 是Google开发的基于Linux平台的开源手机操作系统
  20. vue 前端生成二维码,并转换为图片

热门文章

  1. 对Erlang开发者的几点建议
  2. VC Post-build使用心得
  3. servlet之servletResponse
  4. springmvc 使用fastjson 处理 json 数据时中文乱码
  5. HDU OJ 5437 Alisha’s Party 2015online A
  6. 新鲜出炉!20款好看的英文字体下载
  7. Bit,Byte,Word,Dword,Qword
  8. 【集训队作业2018】复读机
  9. 记录MNIST采用卷积方式实现与理解
  10. MongoDB · 引擎特性 · MongoDB索引原理