php中application对象用php共享内存api封装(最近学习php笔记)
我就会一点php,最近才又开始学习。。
--------------------------------
发现php中没有类似asp jsp的application对象。连页面内的长存对象都没有。
写一个计数器都需要文件读写或者用数据库,或者数据库加memcached.到网上看到用人用文件来模拟application。
改进了一下,使用共享内存shompapi,使用序列化,使用构造和析构函数 。但是仍然不适合大规模使用,因为由于php中没有指针,所以不可避免需要内存拷贝。
不过其实用shm_ attach序列aip能够更高效率实现。
我的封装的使用方法如下
require_once("shmop_app.php"
调用示范,计数器代码如下
1 5 6
13
smop_app.php代码 如下
1 application_start(); 32 } 33 34 function __destruct() { 35 $this->application_end(); 36 } 37 } 38 39 $gOApp = new CAppObj; 40 ?>