函数是一个独立的代码段,执行完成之后就销毁, 函数是放在内存的可执行代码段里面的。

  如果一个在函数体内的变量,声明的时候加了static关键词,调用这个函数的时候,以static关键词开始的变量,就不再放在可执行的代码段里面,而是放在静态代码段。

  静态代码段中的一些值,有个特点:执行速度特别快, 放在静态代码当中的变量,执行完成后不会被销毁掉,在次调用的时候,会直接从静态代码段当中拿值,而不是赋一个新值。

 

 
  
  1. //运行测试可知道效果 
  2. <?php 
  3.   function  demo(){ 
  4.  
  5.    static $a=10; 
  6.            $a++; 
  7.    echo "$a".'<br/>'
  8.  } 
  9. demo(); 
  10. demo(); 
  11. demo(); 
  12. demo(); 
  13. demo(); 
  14. demo(); 
  15. demo(); 
  16. demo(); 
  17. ?>