静态变量仍然是函数的本地变量,它们只能在函数的代码中访问。与局部变量不同,局部变量在函数退出时消失,静态变量记住他们的值从一个函数调用到下一个。
要将一个局部变量声明为静态变量,所有你需要做的就是写静态字在变量名称之前,并为变量分配一个初始值:
static $var = 0;
第一次调用函数时,变量设置为其初始值。
如果变量s的值在函数内改变,新值将在下一次被记住函数被调用。 该值只有在脚本运行时才会被记住,因此下次运行时脚本变量重新初始化。
静态变量
<?PHP//from w ww . ja va2s . c o m
function nextNumber() {
static $counter = 0;
return ++$counter;
}
echo "I"ve counted to: " . nextNumber() . "\n";
echo "I"ve counted to: " . nextNumber() . "\n";
echo "I"ve counted to: " . nextNumber() . "\n";
?>
上面的代码生成以下结果。