静态变量
PHP支持声明函数变量为静态的(static)。一个静态变量在所有对该函数的调用之间共享,并且仅在脚本的执行期间函数第一次被调用时被初始化。要声明函数变量为静态的用关键字static。通常,静态变量的第一次使用时赋予一个初始值。
<?php� function test() {
� static $a = 0;
� echo $a;
� $a++;� }
?>
例 test.php
<?php
/*
* 静态变量
*
*
* 1. 在函数中声明的静态变量, 只在第一次调用时声明.
* 2. 第二次以后, 一看是静态变量, 就先到静态区中,看一下有没有这个变量, 如果有就使用, 而不去再声明
* 3. 静态变量,在同一个函数多次调用中 共享
*
*
*/
static $c=99;
function demo() {
static $a = 0;
$a++;
echo $a."<br>";
}
function test() {
static $a = 0;
$a++;
}
echo $c;
demo();
demo();
test();
test();
test();
test();
demo();
demo();
demo();