最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php静态变量和变量的区别

来源:动视网 责编:小采 时间:2020-11-27 15:21:02
文档

php静态变量和变量的区别

php静态变量和变量的区别:普通变量:函数执行完自动销毁,静态变量:不会被销毁保留上次值变量的前面加上static 就构成了静态变量(static 变量)。(推荐学习:PHP编程从入门到精通)static全局变量与普通全局变量区别:static全局变量只初使化一次,防止在其他文件单元中被引用;静
推荐度:
导读php静态变量和变量的区别:普通变量:函数执行完自动销毁,静态变量:不会被销毁保留上次值变量的前面加上static 就构成了静态变量(static 变量)。(推荐学习:PHP编程从入门到精通)static全局变量与普通全局变量区别:static全局变量只初使化一次,防止在其他文件单元中被引用;静

普通变量:函数执行完自动销毁,静态变量:不会被销毁保留上次值

变量的前面加上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静态变量和变量的区别

php静态变量和变量的区别:普通变量:函数执行完自动销毁,静态变量:不会被销毁保留上次值变量的前面加上static 就构成了静态变量(static 变量)。(推荐学习:PHP编程从入门到精通)static全局变量与普通全局变量区别:static全局变量只初使化一次,防止在其他文件单元中被引用;静
推荐度:
标签: 区别 php 静态
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top