php设计模式之单例模式用法经典示例分析
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-19 12:59:58 浏览: 评论:0
这篇文章主要介绍了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!
Tags: php设计模式 php单例模式
- 上一篇:php进行md5加密简单实例方法
- 下一篇:php快速导入大量数据的实例方法
相关文章
- ·PHP设计模式-单例模式学习笔记(2015-12-10)
- ·php设计模式之单例模式实例分析(2021-05-14)
- ·PHP设计模式之装饰者模式代码实例(2021-05-26)
- ·PHP设计模式之适配器模式代码实例(2021-05-26)
- ·PHP 设计模式系列之 specification规格模式(2021-07-05)
- ·PHP设计模式之注册树模式分析(2021-09-01)
- ·PHP设计模式之装饰器模式实例详解(2021-09-03)
- ·PHP设计模式之PHP迭代器模式讲解(2021-11-13)
- ·PHP设计模式之简单工厂和工厂模式实例分析(2021-11-14)
- ·PHP设计模式之抽象工厂模式实例分析(2021-11-14)
- ·PHP设计模式之单例模式定义与用法分析(2021-11-14)
- ·PHP设计模式之策略模式原理与用法实例分析(2021-11-15)
- ·php设计模式之适配器模式原理、用法及注意事项详解(2021-12-22)
- ·php单例模式笔记(2014-10-22)
- ·PHP单例模式实例浅析(2015-04-11)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)