php中的静态变量分为:
静态全局变量,PHP中的全局变量也可以理解为静态全局变量,因为除非明确unset释放,在程序运行过程中始终存在。
静态局部变量,也就是在函数内定义的静态变量,函数在执行时对变量的操作会保持到下一次函数被调用。
静态成员变量,这是在类中定义的静态变量,和实例变量相对应,静态成员变量可以在所有实例中共享。
如下例子:
function t() {
$i = 0;
$i++;
echo $i , ' ';
}
t();
t();
t();
上面的程序会输出1 2 3。从这个示例可以看出,$i变量的值在改变后函数继续执行还能访问到, $i变量就像是 只有函数t()才能访问到的一个全局变量 。而且在第二次,第三次......不会再次被初始化。