php中的静态变量
静态变量只存在于函数作用域内,也就是说,静态变量只存活在栈中。一般的函数内变量在函数结束后会释放,比如局部变量,但是静态变量却不会。就是说,下次再调用这个函数的时候,该变量的值会保留下来。
只要在变量前加上关键字static,该变量就成为静态变量了。
1 <?php 2 function test() 3 { 4 static $nm = 1; 5 $nm = $nm * 2; 6 print $nm."<br />"; 7 } 8 9 // 第一次执行,$nm = 2 10 test(); 11 // 第一次执行,$nm = 4 12 test(); 13 // 第一次执行,$nm = 8 14 test(); 15 ?>
程序运行结果:
1 2 2 4 3 8
函数test()执行后,变量$nm的值都保存了下来了。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。