php静态变量和变量的区别
内容导读
收集整理的这篇技术教程文章主要介绍了php静态变量和变量的区别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1256字,纯文字阅读大概需要2分钟。
内容图文
普通变量:函数执行完自动销毁,静态变量:不会被销毁保留上次值
变量的前面加上static 就构成了静态变量(static 变量)。(推荐学习:PHP编程从入门到精通)
static全局变量与普通全局变量区别:static全局变量只初使化一次,防止在其他文件单元中被引用;
静态和公共、受保护、私有这3种属性格式没有关系, 他们并不是并列的
公共、受保护、私有同样可以设置为静态
public static $a;private static $b;
静态变量具有这样的特性:
当在某函数里定义一个静态变量后,这个变量不会即使函数退出了,在下次调用这个函数时,它会使用前次被调用后留下的值。
此外,虽然该变量不随函数的退出而继续存在,但函数的外部并不能使用它。
因此,静态变量的应用时机如下:
当多次调用一个函数,且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。
虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用,因此仍以采用局部静态变量为宜。
静态属性的基本作用, 就是与普通的属性不同的是, 静态属性会记住之前的值, 举例说明:
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静态变量和变量的区别的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的php静态变量和变量的区别全部内容,希望文章能够帮你解决php静态变量和变量的区别所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。