php中共享变量的使用方法,类似于jsp中的application

实现前提
  安装php 的时候,要选择  shared memory 这一扩展项
测试环境 Apach2.2.17 + PHP5.3.4
实现语法:
$shm_id = shmop_open(4, "n", 0644, 100); //在内存中创建一块存储区域,ID 为4(类似于数据库中的主键) "n" 表示是新创建,0644表示该区域的读写属性,如 读、写、执行,可参考 linux 下的文件属性, 100 表示该区域存放的字节数,注意,不能超过100,否刚的话,报 如下异常 (好像在php.ini 可以改,没有测试)unable to attach or create shared memory segment
$a = shmop_write($shm_id,"abc",0); //给指写的区域保存信息 $shm_id 就是上面代码的返回值 "abc" 为你要给这块存储区域存放的内容,0 表示从什么位置开始写,一般就写0就可以了

$b = shmop_read($shm_id,0,3); //从指写的区域内读信息 0 表示从什么位置开始读, 3 表示读多长

echo $b;


这三句话运行下来,结果应该为 abc
其他页面如要访问 该存储区域的 信息时,写如下代码
<?php
$shm_id = shmop_open(4, "w",0,0);    // 第一个参数 为 4 和 上面代码的 4 是对应的。
$b = shmop_read($shm_id,0,3);
echo $b;
?>

输出 abc

你可能感兴趣的:(PHP,jsp,linux)