1.用SESSION_REGISTER可注册在整个session期间都可用的全局变量,如:SESSION_REGISTER("name")将注册一个全局变量$name,这样在PHP页面中可直接使用,如果要在一个function中使用$name,那么还要加上global $name才可。
2.用post方法提交的数据,可通过$_POST数组访问到。
3.用get方法传递的数据,可通过$_GET数组访问到。
4.如果php.ini中的选项register_globals设为on,那么post和get方法提交的变量不用2、3的方法也可直接引用。这个选项出于安全考虑,默认是off。
5.你可以找PHP相关的数据,了解更多的基础知识。不知以上是不是你想要的?

解决方案 »

  1.   

    不是,这么说吧。用 php 实现一个计数器,不管谁访问页面都累计一次。以前俺是搞 asp 的。用 application 存储全局变量的
      

  2.   

    每次刷新变量就重新定义了,很正常
    要累加用static
    写在开头的$a = 1;默认就是全局变量
    方法体中可以global $a;
      

  3.   

    <?
    if (!$_ENV['CC']){
    $_ENV['CC'] = 1;
    }else{
    $_ENV['CC'] ++;
    }
    echo $_ENV['CC'];
    ?>
    效果一样。$_ENV['CC'] 不是全局的。
      

  4.   

    我是想通过这个了解一下 php 如何定义全局的变量,因为我肯定会用全局变量来存放一切其他类型的数据的
      

  5.   

    另外,php貌似没有像asp的application那样供所有人用的变量
      

  6.   

    两种方法可以实现 
    $GLOBALS["变量名"] 或者 global 变量名
      

  7.   

    <?phpfunction a(){
    $a++;
    echo $a;
    }a();
    a();
    a();?>结果是三个1<?phpfunction a(){
    static $a++;
    echo $a;
    }a();
    a();
    a();?>结果是123,但刷新以后还是123
      

  8.   

    似乎仅单用全局变量来实现计数器的很少。因为每个人访问的session是不同的,要想保存计数器的值让每个人都看到,要么用数据库保存,要么用file的形式保存在服务器中。不知能不能在php.ini中添加一个特别的标记用来保存这个值,但这样一来,也就是用到了file。就算你实现了这个变量,但如果你网站一关闭,那不是所有的计数器的值又归0了吗?看其他朋友的意见了。。
      

  9.   

    $_ENV是当前的环境变量,在PHP改只是暂时的,这是因为PHP是脚本执行程序,执行完后,环境变量就消失了,等下次执行环境变量又重新初始化。不像jsp,asp.net他们是编译执行程序,常驻内存,只要进程不重起,环境变量的值都保存着。PHP中一般采用数据库和文件的方式,没有其他特别好的办法。
      

  10.   

    lz 居然这样就结贴了???
    楼上居然没有人提到memcache??
    楼主搜下手册或者google吧