静态变量只存在于函数作用域内,也就是说,静态变量只存活在栈中。一般的函数内变量在函数结束后会释放,比如局部变量,但是静态变量却不会。就是说,下次再调用这个函数的时候,该变量的值会保留下来。
只要在变量前加上关键字static,该变量就成为静态变量了。
- <?php
- function test()
- {
- static $nm = ;
- $nm = $nm * ;
- print $nm."<br />";
- }
- // 第一次执行,$nm =
- test();
- // 第一次执行,$nm =
- test();
- // 第一次执行,$nm =
- test();
- ?>
新闻热点
疑难解答