脚本宝典收集整理的这篇文章主要介绍了确认PHP静态变量不会跨请求持久存在,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
PHP static variables across multiple .php pages
Does static variables in php persist across the requests?
Static variables across sessions
明确地说它们不是,但它们更多地是在提供维持状态的方式而不是对预期行为的具体讨论.
function myfunc() { static $a=0; PRint $a++; } for ($i=0;$i<10;$i++) myfunc();
然后每次运行它都会得到0123456789的输出.我对PHP的直觉/理解让我非常肯定必须如此.
在我自己的实验中,我已经将一个(preforking)apache关闭到一个子节点,以确保在请求之间不记住该变量.正如我所料,请求之间不会记住它.但这只是PHP运行的一种情况.
我正在寻找的是:
指向官方文档的链接,指出这是预期的行为,不会改变. PHP documentation的相关部分没有明确提及(除了评论中).
或者,在诸如Web服务器或性能增强的PHP框架之类的请求中记住静态变量的示例,其中可能不会清除静态变量以提高请求之间的速度.
以上是脚本宝典为你收集整理的确认PHP静态变量不会跨请求持久存在全部内容,希望文章能够帮你解决确认PHP静态变量不会跨请求持久存在所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。