Scope 可以定义为变量对声明它的程序的可用性范围。PHP 变量可以是以下四种范围类型之一 -
- 局部变量
- 全局变量
- 静态变量
- 功能参数
静态变量
我讨论的最后一种变量范围称为 static。与声明为函数参数的变量相反,静态变量在函数退出时不会丢失其值,并且如果再次调用该函数,静态变量仍将保留该值。
只需在变量名称前面放置关键字 STATIC 即可将变量声明为 static。
<?php
function keep_track() {
STATIC $count = 0;
$count++;
print $count;
print "\n";
}
keep_track();
keep_track();
keep_track();
?>
这将产生以下结果 -
1
2
3
2
3