Doubear
V2EX  ›  问与答

php 如何让一个变量长期存在?

  •  
  •   Doubear · Oct 13, 2014 · 8298 views
    This topic created in 4268 days ago, the information mentioned may be changed or developed.
    以前一直以为静态变量是可以一直存在的
    可是百度之后发现 所有变量似乎都会在脚本执行结束后销毁

    那么,问题来了。放心 不是问挖掘机哪家强、

    我想问下,如何使一个变量持续性的保存,除了写入文件或者数据库,还有其它方法么?
    保证在当前脚本执行结束后,下一次执行时这个变量的值是上一次执行后的值、、、

    虽然感觉这个问题没有意义,但是我还是想问问、、、THX
    10 replies    2014-10-13 17:43:02 +08:00
    acthtml
        1
    acthtml  
       Oct 13, 2014   ❤️ 1
    session cookie
    kmvan
        2
    kmvan  
       Oct 13, 2014
    你需要用持久保存,db 或 memcache 之类的
    hjc4869
        3
    hjc4869  
       Oct 13, 2014 via iPhone   ❤️ 1
    放数据库里。
    zakokun
        4
    zakokun  
       Oct 13, 2014   ❤️ 1
    就和这个人问的一样http://v2ex.com/t/136856#reply6
    说白了就是依靠另外运行的东西来保存. session,cookie,memcache,数据库,甚至生成一个配置文件都可以
    avtester
        5
    avtester  
       Oct 13, 2014   ❤️ 1
    xz
        6
    xz  
       Oct 13, 2014   ❤️ 1
    保存到文件或者数据库里吧
    msg7086
        7
    msg7086  
       Oct 13, 2014   ❤️ 1
    PHP程序结束了,变量当然就会销毁。如果你要变量活下去,那就得给他一个地方活着。

    数据库是一个地方,memcache/redis之类的内存是一个地方,硬盘是一个地方,第三方存储API也是一个地方。
    lygmqkl
        8
    lygmqkl  
       Oct 13, 2014
    cache + session + db
    sunicdavy
        9
    sunicdavy  
       Oct 13, 2014   ❤️ 1
    php和erlang很像, 如果支持了变量的长期存储, 那么每次请求就变的有状态, 其实对于web来说是很恐怖的
    harrychuh
        10
    harrychuh  
       Oct 13, 2014 via Android   ❤️ 1
    因为PHP木有daemon,PHP变量的生命周期是页面级别的,页面结束了,变量也就结束了,如果要想持久化,就需要第三方帮忙了,要简单,保存在文件或者数据库,要速度,保存在redis或者memcached
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2277 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 01:01 · PVG 09:01 · LAX 18:01 · JFK 21:01
    ♥ Do have faith in what you're doing.