“static int ”???你在写c吗?如果php可以实现这样的功能了还要数据库来做什么?

解决方案 »

  1.   

    但是变量名是无法无法用int来定义类型的
      

  2.   

    to uchinaboy
    怎么划分内存?
    to zxyufan and liushukai
    如果用static var 呢?
      

  3.   

    php提供了类似于全局变量的定义。
    php的变量是无类型的,你可以看成
    是指针。随便怎莫使用,只是要保证
    兼容的正确性。
      

  4.   

    可能还有一种方法。定义共享内存,即信号量(SEMAPHORE),不过该类函数只能在UNIX下使用。以前我曾想过使用此类函数来建立聊天室,这样就不用数据库来存储了撒。
    不过也许是我认识肤浅,没想到更好的方法。不知道哪位大侠使用过这些函数。只能应用于UNIX,也许不好调试。
      

  5.   

    不要随便听他们的话!!!!!!!!(什么乱七八糟的共享内存)
    我告诉你,只要在该php页面的最上面定义了该变量
    那么在该页面的所有地方都有了
    但是你的问题是你的数据是在子函数里定义的,所以每次调用完该函数后变量就被自动销毁了
    所以你要在该函数里传递变量
    <?php
    int $i;
    function test($i){
    $i++;
    return $i;
    };
    $i=test($i)
    echo $i;
    ?>
      

  6.   

    刚刚看了那些函数,问题是里面的变量key是怎么回事?请高手给解答解答,谢谢
      

  7.   

    <?php
    function test(){
    static $i;
    //$i=0;
    $i++;
    return $i;
    }
    echo test();
    echo test();
    echo test();
    ?>
      

  8.   

    一个简单的比较,你可以把key认为和fopen函数文件名一样,二者返回的都是一个handle:
    $shm_id = shmop_open($key,"c", 0644, 100);
    $fp=fopen("xxxx","w");
      

  9.   

    但是key应该是什么?是内存地址吗?
    怎么表示?能否给具体解释解释?万分感谢
      

  10.   

    justfly(紫风) 回复于2001-9-10 22:36:18 删除回复  
    to 小丸子
    我的目的是每次看那个页面都有不同的输出  我怎么感觉像计数器呢~~
      

  11.   

    >>>但是key应该是什么?是内存地址吗?怎么表示?能否给具体解释解释?
    比较一下:
    文件内容是存储在硬盘(etc...)上,通过一个唯一的文件名来进行存取
    key就是你要存取的共享内存块的唯一标识
    key是int类型,可以用10进制或16进制来表示,如0xfff
      

  12.   

    人家是做聊天室,你们那种static和global变量是没用的。哈哈哈哈——哎哟,是哪个用臭鸡蛋扔我。
      

  13.   

    你知道session吗
    在所有页面代码的前面加上
    <?php
       session_start();//在服务器端配置全局变量,具体我有点忘了
    ?>
      

  14.   

    to luncif 如果恰好那个内存段已经有软件在用的话,怎么办?
    to 乐悟 session是对于一个用户来说是全局变量,但是其他用户是不能访问的
      

  15.   

    我看做聊天室还是去看看JAVA吧。
      

  16.   

    to justfly:
    1.如果你指的是"那个内存段"有其他程序在运行
      php的shmop函数是使用*nux的shmop系统调用工作,你不用担心,这应该不会发生
    2.如果你指的是别的程序也在存取这个内存段
      (1)你可以使用一个不常用的key
      (2)shmop_open 使用第三个参数来设置存取权限
      
      

  17.   

    hehe,IE好象不支持push技术,只有netscape支持
      

  18.   

    to luncif
    不常用的key,可以举个例子吗?