静态变量

静态变量概念:

声明一个变量为静态变量就是把变量储存到静态内存区,相对与非静态变量来说,静态变量的访问范围与非静态变量的访问范围是一致的,然而不同的是它的生命周期,函数中的静态变量不会因为函数调用的结束而被销毁,而是一直保存在静态内存区,当再一次调用该函数时静态变量不再进行初始化赋值操作,而是将上一次调用函数时产生的结果作为本次调用的初始值。(可以理解为静态变量具有记忆性)
即:一个函数中的语句  static $var=100 有两个作用。
一、声明化一个静态变量 var 并初始化为100(第一次调用函数时)。
二、指明 var 这个变量为静态内存区的一个变量并忽视初始化操作,而直接从静态内存中取值。
 
定义静态变量的位置:
若静态变量定义在所有类与函数之外,那静态变量与非静态变量并无任何区别。他们的访问范围、生命周期都是相同的
定义在类中的静态变量,无需对类进行实例化形成对象才能去访问它,只要类被加载进来后,就可以通过(类::属性名)的方式访问到静态变量。类中的静态变量可以理解为,该变量是属于类空间的一个变量。所以静态成员变量是在类的所有实例之间共享的。即:它的生命周期是与程序等同的,但它的访问必须通过类这个空间。
 
总结:静态变量具有 记忆性,持久性,共享性
posted @ 2015-12-05 16:01  doxob  阅读(118)  评论(0)    收藏  举报