php实现类似.NET的Application对象
时间:2009-08-12
来源:互联网
本帖最后由 xuer 于 2009-8-12 18:07 编辑
在php中,并没有内置的像asp/asp.net的Application对象, 但仔细想一下,所谓的application对象,其本质就是所保存的数据,可以供所有客户端共享使用,如此说来,它与持久化保存的数据库信息并无任何差别.
本例中利用ArrayAccess,实现了简单的php Application,不依赖数据库,使用了写文件的方式,下载源码解压缩运行run.php即可.
我不喜欢发布太长让人头晕的代码,这里仅仅将使用范例列出来:[code]require './phpApplication.class.php';
$app = phpApplication::instance() ;
$app['user_online'] = 45 ;
print_r($app->dump()) ;
print_r($app) ;
[/code]
在php中,并没有内置的像asp/asp.net的Application对象, 但仔细想一下,所谓的application对象,其本质就是所保存的数据,可以供所有客户端共享使用,如此说来,它与持久化保存的数据库信息并无任何差别.
本例中利用ArrayAccess,实现了简单的php Application,不依赖数据库,使用了写文件的方式,下载源码解压缩运行run.php即可.
我不喜欢发布太长让人头晕的代码,这里仅仅将使用范例列出来:[code]require './phpApplication.class.php';
$app = phpApplication::instance() ;
$app['user_online'] = 45 ;
print_r($app->dump()) ;
print_r($app) ;
[/code]

phpApplication.rar (923 Bytes)
作者: xuer 发布时间: 2009-08-12
支持原创!
没用过.net,不过这个实现很有意义
没用过.net,不过这个实现很有意义
作者: gently 发布时间: 2009-08-12
貌似有问题 只输出了
Array ( [online] => 565 [user_online] => 45 ) phpApplication Object ( )
Array ( [online] => 565 [user_online] => 45 ) phpApplication Object ( )
作者: 康云川 发布时间: 2009-08-21
本质是 文件cache数据,这样数据就可以页间共享了。。。
不过实现的很优雅~~~
赞一个~~~
不过实现的很优雅~~~
赞一个~~~
作者: kakashilw 发布时间: 2009-08-21
其实我觉得serialize的效率最好,比file_put_contents效率好点。
而且这样的application对于一个网站来说,也不是唯一的(不是单态的),所以不同用户之间进行数据交换可能会出现问题。
我自己是基于使用serialize写了一个系统的序列化的东西,和lz的类似,但是也存在我前面说的问题。。
而且这样的application对于一个网站来说,也不是唯一的(不是单态的),所以不同用户之间进行数据交换可能会出现问题。
我自己是基于使用serialize写了一个系统的序列化的东西,和lz的类似,但是也存在我前面说的问题。。
作者: ExSystem 发布时间: 2009-08-23
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28