fairyguo 发表于 2018-12-21 08:28:56

PHP静态变量生命周期

  转载自longlong's blog

在PHP中,没有普遍意义上的静态变量。与Java、C++不同,PHP中的静态变量的存活周期仅仅是每次PHP的会话周期,所以注定了不会有Java或者C++那种静态变量。
所以,在PHP中,静态变量的存在意义仅仅是在某个结构体中(方法或者类)中传递一个变量。
看个例子好了  


[*]
  


在函数test的三次调用中,变量$var在三次调用中都是存在的,并且每次会递增1,而并没有清空或者重置
所以可以得出一个结论,静态变量在当前结构体所在的生命周期中一直存在。当前的例子中,test函数的生命周期就是当前PHP脚本(好像所有的都是吧!)
而在类中,代码大概是这样子的  


[*]
页: [1]
查看完整版本: PHP静态变量生命周期