php的静态变量和全局变量、局部变量和成员变量

php中的静态变量分为:
静态全局变量,PHP中的全局变量也可以理解为静态全局变量,因为除非明确unset释放,在程序运行过程中始终存在。
静态局部变量,也就是在函数内定义的静态变量,函数在执行时对变量的操作会保持到下一次函数被调用。
静态成员变量,这是在类中定义的静态变量,和实例变量相对应,静态成员变量可以在所有实例中共享

如下例子:

function t() {
    $i = 0;
    $i++; 
    echo  $i , ' ';
} 
t();
t();
t();

上面的程序会输出1 2 3。从这个示例可以看出,$i变量的值在改变后函数继续执行还能访问到, $i变量就像是 只有函数t()才能访问到的一个全局变量 。而且在第二次,第三次......不会再次被初始化。

你可能感兴趣的:(php的静态变量和全局变量、局部变量和成员变量)