PHP手册阅读笔记

静态变量的使用

简单示例。这里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

 静态变量的赋值不可以为表达式。否则会出错。

原文地址:https://www.cnblogs.com/phplover/p/3114581.html