+ -
当前位置:首页 → 问答吧 → php实现类似.NET的Application对象

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]

phpApplication.rar (923 Bytes)

下载次数:37

2009-8-12 18:06

作者: xuer   发布时间: 2009-08-12

支持原创!
没用过.net,不过这个实现很有意义

作者: gently   发布时间: 2009-08-12

貌似有问题    只输出了

Array ( [online] => 565 [user_online] => 45 ) phpApplication Object ( )

作者: 康云川   发布时间: 2009-08-21

本质是 文件cache数据,这样数据就可以页间共享了。。。

不过实现的很优雅~~~

赞一个~~~

作者: kakashilw   发布时间: 2009-08-21

其实我觉得serialize的效率最好,比file_put_contents效率好点。
而且这样的application对于一个网站来说,也不是唯一的(不是单态的),所以不同用户之间进行数据交换可能会出现问题。
我自己是基于使用serialize写了一个系统的序列化的东西,和lz的类似,但是也存在我前面说的问题。。

作者: ExSystem   发布时间: 2009-08-23