You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
619 B

3 years ago
  1. <?php
  2. /**
  3. * 静态变量在函数结束后不会结束,在程序结束后才结束
  4. * 静态变量有作用域,函数外不能调用
  5. */
  6. function func(){
  7. static $a;
  8. $b=0;
  9. $a++;
  10. $b++;
  11. echo $a.PHP_EOL; //每当func()结束后,静态变量a的生命周期没有结束掉,不断的在原来的数值上+1,
  12. echo $b.PHP_EOL; //而b的生命周期结束了,每次调用func都是0
  13. }
  14. func();
  15. func();
  16. echo $a; //WRONG 但是静态变量作用域和局部变量是一样的,在作用域之外是不能使用的
  17. ?>