静态变量的使用
简单示例。这里static $a=0表示静态变量,第二次调用时不重新赋值。
1 function test() 2 { 3 static $a = 0; 4 echo $a; 5 $a++; 6 } 7 8 test();//显示0 9 test();//显示1 10 test();//显示2
递归与静态变量共同使用
1 function test() 2 { 3 static $count = 0; 4 5 $count++; 6 echo $count; 7 if ($count < 10) { 8 test(); 9 } 10 $count--; 11 } 12 test();//12345678910
静态变量的赋值不可以为表达式。否则会出错。