1. 苏葳的备忘录首页
  2. 编程

php中静态变量的一个简单测试

php 静态变量许多语言都有静态变量的定义。静态变量通常是指与程序有着相同生命周期的变量定义。在C族语言中静态变量有特有的定义:以static存储类声明的变量。而在Pascal之类的语言中,通常静态变量跟全局变量是等同的。两者以相同的方式获取存储空间。而在面向对象的程序设计中,还有静态类,静态属性和静态方法等,普通成员只有实例化后才会存在,而静态成员伴随着类定义而存在。下面是一个php中静态变量的测试:

function tt2()
{
static $zz=1;
print "\$zz:".$zz."\n";
$zz=0;
return;
}
tt2();
tt2();
tt2();

输出为:

$zz:1
$zz:0
$zz:0

可以看到,

static $zz=1;

此语句不会执行第二次。导致$zz后面将保持0值。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/554.html

发表评论

邮箱地址不会被公开。 必填项已用*标注