PHP中的静态变量对于每个用户都是不同的


Static variables in PHP are different for each user

PHP中的静态变量对于连接到PHP页面的每个用户都是不同的。为什么这是这样,如果一个静态变量应该是…静态?

这让我想到了这个问题的第二部分:有没有一种方法可以创建一个全局静态变量,在所有连接之间共享?

静态变量仅在特定的执行范围内是静态的和可用的。一旦生成该PHP实例的Apache线程被销毁,该静态变量就会从内存中删除。因为第二个用户访问您的web服务器将意味着Apache加载一个新线程,生成一个全新的PHP实例,该实例在其自己的作用域中运行。因此,在第一个线程中定义的静态变量在第二个线程中不可用。