PHP中的静态变量对于连接到PHP页面的每个用户都是不同的。如果一个静态变量应该是......好吧,静态的,怎么会这样呢?
这引出了我对这个问题的第二部分:有没有办法创建一个在所有连接中共享的全局静态变量?
答案 0 :(得分:3)
静态变量只是静态的,并且在特定的执行范围内可用。一旦产生了PHP实例的Apache线程被破坏,该静态变量就会从内存中删除。由于第二个用户访问您的Web服务器意味着Apache会加载一个新线程,因此会产生一个全新的PHP实例,该实例在其自己的范围内运行。因此,第一个线程中定义的静态变量在第二个线程中不可用。