对象中的静态变量是进程独立的

  • 对象的静态变量是进程独立的,在同一个PHP进程中是共享的。(线程级别是共享的,PHP好像是不支持多线程的)
  • 一个http请求就是一个进程
  • 缓存、数据库、文件这些是可以进程共享的
  • 首先:每个http请求,例如通过nginx反向代理到fastcgi server,不同的请求是在不同的php-fpm进程中解析执行的,每个进程(系统进行资源分配和调度的基本单位)是独享内存的互不干扰;
    其次:static 静态属性是当脚本执行时就会直接加载到内存(堆)中(理论上比创建一个对象再去调用属性的效率高);
    所以说:这个static是和并发扯不上关系的,但是恰当的使用static属性理论上会提高脚本执行速度,所以会减少该脚本单位执行次数的时间,从而提高并发时系统的抗压能力。

    额外:php的并发数理论上取决于php-fpm的进程数量
    引用------https://segmentfault.com/q/1010000006444979?_ea=1070265

原文地址:https://www.cnblogs.com/bneglect/p/12955541.html