静态局部变量的特征:

1。不随函数的调用和退出而变化,但是,尽管变量继续存在,但不能使用它。如果调用一个定义它的函数,它可以继续使用它,并保存上次调用后剩下的值。
2。静态局部变量只初始化一次。
三.静态属性只能被初始化为一个字符值或常量,表达式不能使用。即使局部静态变量的定义没有初始值,系统自动启动0(数值变量)或空字符(字符变量),而静态变量的初始值0。
4。当调用一个函数时需要考虑静态局部变量,并且需要在调用之间保留一些变量的值,虽然全局变量也可以达到上述目的,但全局变量有时会导致意外的副作用,因此使用本地静态变量是合适的。
复制代码代码如下所示:
功能测试()
{
静态$ = 5;静态$ = 1 + 1;它将是错误的
$ + +;
回声$;
}


测试();2
测试();3
测试();4
提示:未定义变量:var


关于静态全局变量:
复制代码代码如下所示:
全局变量本身是静态存储,全局变量都是静态变量。
功能static_global(){
全球$ Glo;
GLO +美元;
echo $全球。;
}

static_global(); / / 1
static_global(); / / 2
static_global(); / / 3
echo $全球。;3


所以静态全局变量的使用并不多。