“static int ”???你在写c吗?如果php可以实现这样的功能了还要数据库来做什么?
解决方案 »
- 类似CSDN回复中如果有分页了,点那个下拉框就跳到第几页是怎么实现的?
- PDO参数化查询问题
- [ 急求 ] : CodeIgniter + PHP + SMTP server 如何配置?
- 表单中复选框数据如何插入数据库?
- php如何判断用户打是www.mysite.com还是www.mysite.com/index.php
- 谁能教我php,我请他到星巴克吧。每周未去一次。限上海地区。
- 如何让php读取表显示中文 (表引擎是MyISAM的)
- insert into 语句有问题,太奇怪了!
- 远程教育的问题
- session无法读取的问题?看看
- form中变量的传值问题?
- 高分请教!一个php解析问题??
怎么划分内存?
to zxyufan and liushukai
如果用static var 呢?
php的变量是无类型的,你可以看成
是指针。随便怎莫使用,只是要保证
兼容的正确性。
不过也许是我认识肤浅,没想到更好的方法。不知道哪位大侠使用过这些函数。只能应用于UNIX,也许不好调试。
我告诉你,只要在该php页面的最上面定义了该变量
那么在该页面的所有地方都有了
但是你的问题是你的数据是在子函数里定义的,所以每次调用完该函数后变量就被自动销毁了
所以你要在该函数里传递变量
<?php
int $i;
function test($i){
$i++;
return $i;
};
$i=test($i)
echo $i;
?>
function test(){
static $i;
//$i=0;
$i++;
return $i;
}
echo test();
echo test();
echo test();
?>
$shm_id = shmop_open($key,"c", 0644, 100);
$fp=fopen("xxxx","w");
怎么表示?能否给具体解释解释?万分感谢
to 小丸子
我的目的是每次看那个页面都有不同的输出 我怎么感觉像计数器呢~~
比较一下:
文件内容是存储在硬盘(etc...)上,通过一个唯一的文件名来进行存取
key就是你要存取的共享内存块的唯一标识
key是int类型,可以用10进制或16进制来表示,如0xfff
在所有页面代码的前面加上
<?php
session_start();//在服务器端配置全局变量,具体我有点忘了
?>
to 乐悟 session是对于一个用户来说是全局变量,但是其他用户是不能访问的
1.如果你指的是"那个内存段"有其他程序在运行
php的shmop函数是使用*nux的shmop系统调用工作,你不用担心,这应该不会发生
2.如果你指的是别的程序也在存取这个内存段
(1)你可以使用一个不常用的key
(2)shmop_open 使用第三个参数来设置存取权限
不常用的key,可以举个例子吗?