静态变量只存在于函数作用域内,也就是说,静态变量只存活在栈中。
一般的函数内变量在函数结束后会释放,比如局部变量,但是静态变量却不会。
就是说,下次再调用这个函数的时候,该变量的值会保留下来。
只要在变量前加上关键字static,该变量就成为静态变量了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
程序运行结果:
1 2 3 4 5 6 |
|
函数test()执行后,变量$nm的值都保存了下来了。
在class中经常使用到静态属性,比如静态成员、静态方法。