前端PHP入门-016-静态变量

如果我想知道函数被调用了多少次怎么办?在没有学习静态变量的时候,我们没有好的办法来解决。

静态变量的特点是:声明一个静态变量,第二次调用函数的时候,静态变量不会再初始化变量,会在原值的基础上读取执行。

先执行10次demo()函数试试,再执行10次test()函数试试:

  1. <?php
  2. function demo(){
  3. $a = 0;
  4. echo $a;
  5. $a++;
  6. }
  7. ?>
  8. <?php
  9. function test(){
  10. static $a = 0;
  11. echo $a;
  12. $a++;
  13. }
  14. ?>
  15. demo();
  16. demo();
  17. demo();
  18. demo();
  19. demo();
  20. demo();
  21. demo();
  22. demo();
  23. demo();
  24. demo();
  25. /*
  26. for($i = 0 ;$i < 10 ; $i++){
  27. test();
  28. }
  29. */

上例中你会发现:
test();执行一次数值就会加1,而demo输出的显示结果,始终为0。

通过上例你就会发现,本文开始处说明的静态变量的特点





posted on 2016-08-07 21:49  胖先生  阅读(354)  评论(0编辑  收藏  举报