V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Doubear
V2EX  ›  问与答

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

  •  
  •   Doubear · 2014-10-13 11:13:56 +08:00 · 7629 次点击
    这是一个创建于 3685 天前的主题,其中的信息可能已经有所发展或是发生改变。
    以前一直以为静态变量是可以一直存在的
    可是百度之后发现 所有变量似乎都会在脚本执行结束后销毁

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

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

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

    数据库是一个地方,memcache/redis之类的内存是一个地方,硬盘是一个地方,第三方存储API也是一个地方。
    lygmqkl
        8
    lygmqkl  
       2014-10-13 12:53:24 +08:00
    cache + session + db
    sunicdavy
        9
    sunicdavy  
       2014-10-13 12:54:09 +08:00   ❤️ 1
    php和erlang很像, 如果支持了变量的长期存储, 那么每次请求就变的有状态, 其实对于web来说是很恐怖的
    harrychuh
        10
    harrychuh  
       2014-10-13 17:43:02 +08:00 via Android   ❤️ 1
    因为PHP木有daemon,PHP变量的生命周期是页面级别的,页面结束了,变量也就结束了,如果要想持久化,就需要第三方帮忙了,要简单,保存在文件或者数据库,要速度,保存在redis或者memcached
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2931 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:32 · PVG 08:32 · LAX 16:32 · JFK 19:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.