- 对象的静态变量是进程独立的,在同一个PHP进程中是共享的。(线程级别是共享的,PHP好像是不支持多线程的)
- 一个http请求就是一个进程
- 缓存、数据库、文件这些是可以进程共享的
-
首先:每个http请求,例如通过nginx反向代理到fastcgi server,不同的请求是在不同的php-fpm进程中解析执行的,每个进程(系统进行资源分配和调度的基本单位)是独享内存的互不干扰;
其次:static 静态属性是当脚本执行时就会直接加载到内存(堆)中(理论上比创建一个对象再去调用属性的效率高);
所以说:这个static是和并发扯不上关系的,但是恰当的使用static属性理论上会提高脚本执行速度,所以会减少该脚本单位执行次数的时间,从而提高并发时系统的抗压能力。额外:php的并发数理论上取决于php-fpm的进程数量
引用------https://segmentfault.com/q/1010000006444979?_ea=1070265
对象中的静态变量是进程独立的
猜你喜欢
转载自www.cnblogs.com/bneglect/p/12955541.html
今日推荐
周排行