PHP里的单例类写法实例

 更新时间:2015年06月25日 09:58:52   投稿:junjie  
这篇文章主要介绍了PHP里的单例类写法实例,本文直接给出代码实例,需要的朋友可以参考下

PHP里的单实例类在进行数据交换,节省内存上还是很有意义的。写个简单例子。
类1,单实例类本身:

class UTIL {
  private static $instance;
  public function get() {
    if (!self::$instance) {
      self::$instance = new UTIL();
    }
    return self::$instance;
  }
  public $number = 10;
  public function change($num) {
    $this->number += $num;
  }
  public function getNum() {
    return $this->number;
  }
}

类2,使用前述单实例类的应用类:

class SINGLEA {
  private $numInst;
  function __construct() {
    $this->numInst = UTIL::get();
  }
  public function change($num) {
    $this->numInst->change($num);
  }
  public function getNum() {
    return $this->numInst->getNum();
  }
}

类3,同类2:

class SINGLEB {
  private $numInst;
  function __construct() {
    $this->numInst = UTIL::get();
  }
  public function change($num) {
    $this->numInst->change($num);
  }
  public function getNum() {
    return $this->numInst->getNum();
  }
}

最后是调用的地方:

$instA = new SINGLEA();
$instA->change(100);
var_dump('SINGLEA CHANGED: ');
var_dump($instA->getNum());
$instB = new SINGLEB();
$instB->change(-510);
var_dump('SINGLEB CHANGED: ');
var_dump($instB->getNum());

最后的显示结果:

string'SINGLEA CHANGED: ' (length=17)
int110
string'SINGLEB CHANGED: ' (length=17)
int-400

相关文章

  • 数字转英文

    数字转英文

    数字转英文...
    2006-12-12
  • Codeigniter实现发送带附件的邮件

    Codeigniter实现发送带附件的邮件

    这篇文章主要介绍了Codeigniter实现发送带附件的邮件的方法,涉及Codeigniter中attach方法的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • 让ThinkPHP的模板引擎达到最佳效率的方法详解

    让ThinkPHP的模板引擎达到最佳效率的方法详解

    这篇文章主要介绍了让ThinkPHP的模板引擎达到最佳效率的方法,结合实例形式较为详细的分析了thinkPHP模板引擎的使用方法与使用原生态php语法的效率问题,需要的朋友可以参考下
    2017-03-03
  • 使用php显示搜索引擎来的关键词

    使用php显示搜索引擎来的关键词

    在访客从搜索引擎而来的第一个页面上显示访客搜索的关键词,根据这个关键词做出一些提高网站交互能力的改变,比如显示这个关键词相关的其它文章
    2014-02-02
  • Thinkphp5+Redis实现商品秒杀代码实例讲解

    Thinkphp5+Redis实现商品秒杀代码实例讲解

    这篇文章主要介绍了Thinkphp5+Redis实现商品秒杀代码实例讲解,代码和步骤讲解的很清楚,有需要的同学可以借鉴参考下
    2020-12-12
  • 一波PHP中cURL库的常见用法代码示例

    一波PHP中cURL库的常见用法代码示例

    这篇文章主要介绍了一波PHP中cURL库的常见用法代码示例,类Unix世界的cURL内置于PHP中,使Linux和Mac OS用户倍感亲切,需要的朋友可以参考下
    2016-05-05
  • PHP基础学习之流程控制的实现分析

    PHP基础学习之流程控制的实现分析

    本篇文章介绍了,PHP基础学习之流程控制的实现分析。需要的朋友参考下
    2013-04-04
  • PHP curl模拟登录带验证码的网站

    PHP curl模拟登录带验证码的网站

    最近接了个项目,其中有需求是要登录带验证码的网站,获取数据,但是我们不可能人为的一直去记录数据,想通过自动采集的方式进行,下面小编给大家带来的相关代码,对php curl 模拟登录带验证码的网站感兴趣的朋友一起学习吧
    2015-11-11
  • 在PHP中操作Excel实例代码

    在PHP中操作Excel实例代码

    使用COM,可以在PHP中控制Excel。下面通过一个简单的示例来演示PHP如何与Excel相交互(示例中有详细的注释)
    2010-04-04
  • php微信公众号开发之图片回复

    php微信公众号开发之图片回复

    这篇文章主要为大家详细介绍了php微信公众号开发之图片回复,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10

最新评论