
一般变量:函数实行完自动烧毁;
静态变量:不会被烧毁保存上次值
引荐手册:php完整自学手册
变量的前面加上static 就构成了静态变量(static 变量)。(引荐进修:PHP编程从入门到通晓)
static全局变量与一般全局变量区分:static全局变量只初使化一次,防备在其他文件单位中被援用;
静态和大众、受庇护、私有这3种属性花样没有关系, 他们并非并列的
大众、受庇护、私有一样能够设置为静态
public static $a; private static $b;
静态变量具有如许的特征:
当在某函数里定义一个静态变量后,这个变量不会纵然函数退出了,在下次挪用这个函数时,它会运用上次被挪用后留下的值。
另外,虽然该变量不随函数的退出而继承存在,但函数的外部并不能运用它。
相干文章引荐:
1.php静态变量什么时候烧毁
2.在PHP中静态变量和全局变量有哪些差别?
相干视频引荐:
1.独孤九贱(4)_PHP视频教程
因而,静态变量的运用机遇以下:
当屡次挪用一个函数,且请求在挪用之间保存某些变量的值时,可斟酌采纳静态部分变量。
虽然用全局变量也能够到达上述目标,但全局变量有时会形成不测的副作用,因而仍以采纳部分静态变量为宜。
静态属性的基础作用, 就是与一般的属性差别的是, 静态属性会记着之前的值, 举例说明:
function a() { $a = 1; $a += 1; echo $a; } //然后一连3次挪用这个函数测试下 a(); a(); a(); 上面代码会输出 2 2 2 改成静态属性: function a() { static $a = 1; $a += 1; echo $a; } //然后一连3次挪用这个函数测试下 a(); a(); a();
以上会输出 2 3 4
关于类中定义的静态变量来讲,简单点说,类的静态成员能够不必实例化而直接运用。
以上就是php静态变量和变量的区分的细致内容,更多请关注ki4网别的相干文章!