PHP里的单例类写法实例
2015-06-25 00:00
681 查看
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
相关文章推荐
- php header函数的常用http头设置
- php获取、检查类名、函数名、方法名的函数方法
- Supervisor监控PHP进程
- PHP会话函数详细介绍作用
- 基于Swoole做Socket服务器开发探索与实现PHP代码热更新机制
- IIs7下配置php
- PHP扩展框架各个宏编译成so动态链接库文件之后对应的函数符号对照
- 第1讲 zend1.11介绍
- u-boot2010.03 移植篇(四)-----支持DM9000,实现tftp下载
- php 文件上传实例代码
- zend studio
- PHP自动登录的实现和Cookie的安全性(UCHome的实现方法)
- PHP 5.x COM functions提权漏洞的利用分析
- PHP整合Jcrop截取的上传头像功能
- php 聊天一对一聊天功能源代码
- 一些封装的php函数
- Thrift之TProtocol系列TBinaryProtocol解析
- (转)live555学习笔记7-RTP打包与发送
- piwik学习1(index.php)
- php excel文件导出之phpExcel扩展库