函数是一个独立的代码段,执行完成之后就销毁, 函数是放在内存的可执行代码段里面的。
如果一个在函数体内的变量,声明的时候加了static关键词,调用这个函数的时候,以static关键词开始的变量,就不再放在可执行的代码段里面,而是放在静态代码段。
静态代码段中的一些值,有个特点:执行速度特别快, 放在静态代码当中的变量,执行完成后不会被销毁掉,在次调用的时候,会直接从静态代码段当中拿值,而不是赋一个新值。
- //运行测试可知道效果
- <?php
- function demo(){
- static $a=10;
- $a++;
- echo "$a".'<br/>';
- }
- demo();
- demo();
- demo();
- demo();
- demo();
- demo();
- demo();
- demo();
- ?>
转载于:https://blog.51cto.com/0x007/1106492