多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
变量范围的另一个重要特性是静态变量。静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。看看下面的例子: ~~~php <?php function test() { $a = 0; echo $a; $a++; } ~~~ 每次调用时都会将a 的值设为 0 并输出 0。将变量加一的a的值设为0并输出0。将变量加一的a++ 没有作用,因为一旦退出本函数则变量$a 就不存在了。 要写一个不会丢失本次计数值的计数函数,要将变量$a 定义为静态的: 编辑`/home/project/test.php` ~~~php <?php function test() { static $a = 0; echo $a.PHP_EOL; $a++; } test(); test(); ~~~ 执行 php test.php