php单例设计方法(php设计模式之单例模式用法经典示例分析)
类别:编程学习 浏览量:439
时间:2021-10-22 07:08:43 php单例设计方法
php设计模式之单例模式用法经典示例分析本文实例讲述了php设计模式之单例模式用法。分享给大家供大家参考,具体如下:
|
<?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 "<br/>" : echo $single2 ->getName(); //输出结果:hello php! /*** * 分析:输出的结果都是hello php! * 采用了单例模式对象$single1与$single2是等价的,因此对象$single1与$single2都在设置类的变量时指向都是一致的,变量值取对象设置的最新的一个值 * **/ |
运行结果:
hello php!
hello php!
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://www.cnblogs.com/lisqiong/p/6552815.html
您可能感兴趣
- apache配置详解(apache2.2和php5.2.17在windows下整合过程的错误解决方法)
- php怎么设置静态成员函数(php输出控制函数和输出函数生成静态页面)
- php中钩子的理解与实例教程(php中钩子hook的原理与简单应用demo示例)
- php redis应用场景(PHP商品秒杀问题解决方案实例详解mysql与redis)
- dedecms兼容模式(DedeCMS 验证码不正确的解决方法php配置问题)
- php模块使用方法(PHP操作XML中XPath的应用示例)
- php 支付系统(php 实现银联商务H5支付的示例代码)
- phpmysql网站开发入门与提高(PHP+MySQL+sphinx+scws实现全文检索功能详解)
- php实现redis消息队列(redis+php实现微博三微博列表功能详解)
- php扩展库使用教程(php使用pecl方式安装扩展操作示例)
- php网页浏览功能的具体实现(php实现网页上一页下一页翻页过程详解)
- ubuntu安装php(在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法)
- php 常见的设计模式(PHP中常用的三种设计模式详解单例模式、工厂模式、观察者模式)
- php命名对照表(PHP命名空间用法实例分析)
- yii2支持php7.2吗(Yii框架通过请求组件处理get,post请求的方法分析)
- php怎么设计策略模式(php设计模式之策略模式应用案例详解)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
- 如何追女孩子(如何追女孩子的技巧和方法)
热门推荐
- 织梦cms漏洞怎么解决(织梦cms、帝国cms、PHPcms优缺点解析)
- CSS中background-attachment
- mysql数据库调优技术大全(Mysql数据库性能优化三分表、增量备份、还原)
- web项目部署到阿里云服务器上(阿里云的WindowsServer2016上部署php+apache)
- C#泛型List的用法
- php 上传图片如何压缩(PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例)
- css样式为什么要有空格(css几种解决inline-block间隙的方案整理)
- dedecms仿站教程(如何让dedecms变成全站动态浏览有利于企业站)
- css3弹出动画效果(CSS3实现跳动的动画效果)
- django用户权限管理(Django 内置权限扩展案例详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9