php静态变量和变量的区别

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静态变量和变量的区别所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com