php判断静态变量,php静态变量和变量的区别

34a7988f0acd1aff932c9b033842cc1f.png

普通变量:函数执行完自动销毁;

静态变量:不会被销毁保留上次值

变量的前面加上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

对于类中定义的静态变量来说,简单点说,类的静态成员可以不用实例化而直接使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值