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

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

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

哼, 楼上这些秀逼格的...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/169622

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX