php 的全局变量和静态变量怎么玩? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jy04149886
V2EX    PHP

php 的全局变量和静态变量怎么玩?

  •  
  •   jy04149886 2015-02-09 18:05:17 +08:00 3997 次点击
    这是一个创建于 3967 天前的主题,其中的信息可能已经有所发展或是发生改变。
    像那种每个请求进入的时候变量自增1的方法?
    10 条回复    2015-02-16 16:10:29 +08:00
    oott123
        1
    oott123  
       2015-02-09 18:07:52 +08:00
    XCache
    memcache
    redis
    MySQL
    jy04149886
        2
    jy04149886  
    OP
       2015-02-09 18:09:08 +08:00
    @oott123 为何用这些。。。难道php语言不支持全局变量么。。。用这些实现这功能有点麻烦吧。。。
    haiyang416
        3
    haiyang416  
       2015-02-09 18:12:13 +08:00 via Android
    全局变量也会在请求结束后销毁,你要持久话就存到数据库或者文件里去。
    t6attack
        4
    t6attack  
       2015-02-09 18:13:09 +08:00
    oott123
        5
    oott123  
       2015-02-09 18:14:09 +08:00   1
    php 自然是支持全局变量的。
    但 php 的生命周期仅限在一个请求。
    所以,要统计“请求数”,你必须把它保存在其他的地方shared memory 也好,外部的 cache server 或者 database 或者写文件也好。
    jy04149886
        6
    jy04149886  
    OP
       2015-02-09 18:16:56 +08:00
    @oott123 好吧,谢了,以前貌似听说过这些,不过今天才遇到这个问题,知道解决办法了
    laoyuan
        7
    laoyuan  
       2015-02-09 18:18:32 +08:00
    用PHP不会玩,只能上内存数据库
    jackmasa
        8
    jackmasa  
       2015-02-10 11:17:16 +08:00
    写文件需要注意原子性的问题
    msg7086
        9
    msg7086  
       2015-02-10 13:19:36 +08:00
    全局变量里的全局是整个脚本的运行过程。
    PHP跑网站是按照脚本语言的流程跑的,不是守护进程的流程。

    同理可以反过来推广一下。
    如果我一个机柜里跑了一个PHP应用的集群,「全局」变量也不会在这些集群里跨服共享的。
    picasso250
        10
    picasso250  
       2015-02-16 16:10:29 +08:00
    泥萌都误解楼主了, 只要把 $_SESSION 讲出来, 楼主就满意了.

    哼, 楼上这些秀逼格的...
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2213 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 16:07 PVG 00:07 LAX 08:07 JFK 11:07
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86