$GLOBALS 作用域问题 多个用户访问下$GLOBALS数据是否会冲突

0

假设只开一个进程
A 用户访问进程时 给$GLOBALS['a'] = 111 赋值,
B 用户访问进程时 给$GLOBALS['b'] = 222 赋值,
这时候,A,B 用户是否会造成冲突。
如果多进程下,同一worker的$GLOBALS作用域是否也是共享。

已邀请:

blogdaren - 常年游走于 Linux、PHP、C、VIM 之间【http://www.phpcreeper.com】

赞同来自:

可以,对于单进程模型,不同的用户是共享超全局变量的。

朕震惊了

赞同来自:

不知道你说的冲突具体指的是哪方面。


$GLOBALS['a']$GLOBALS['b']使用的是不同的key,A用户修改$GLOBALS['a']肯定不会影响B用户的 $GLOBALS['b']


多进程下,每个进程的变量是隔离的,$GLOBALS 不会被多个进程共享,每个进程都有自己的$GLOBALS

blogdaren - 常年游走于 Linux、PHP、C、VIM 之间【http://www.phpcreeper.com】

赞同来自:

多进程之间的变量是不能跨进程操作和共享的。

要回复问题请先登录注册