首页 > 代码库 > php中的静态变量

php中的静态变量

    静态变量只存在于函数作用域内,也就是说,静态变量只存活在栈中。一般的函数内变量在函数结束后会释放,比如局部变量,但是静态变量却不会。就是说,下次再调用这个函数的时候,该变量的值会保留下来。

    只要在变量前加上关键字static,该变量就成为静态变量了。

 

 1 <?php 2     function test() 3     { 4         static $nm = 1; 5         $nm = $nm * 2; 6         print $nm."<br />"; 7     } 8      9     // 第一次执行,$nm = 210     test();11     // 第一次执行,$nm = 412     test();13     // 第一次执行,$nm = 814     test();15 ?>

 

    程序运行结果:

1 22 43 8

    函数test()执行后,变量$nm的值都保存了下来了。

 

php中的静态变量