0

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

这就引出了这个问题的第二部分:有没有办法创建一个在所有连接之间共享的全局静态变量?

4

1 回答 1

4

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

于 2013-01-18T02:21:17.827 回答