静态常量

Ⅰ. Static 在变量的前面加上static 就构成了静态变量(static 变量);

static 变量的好处:不会被其他文件所访问,修改其他文件中可以使用相同名字的变量,不会发生冲突。

static变量和普通变量的区别:

static全局变量与普通全局变量区别:static全局变量只初使化一次,防止在其他文件单元中被引用;
static局部变量和普通局部变量区别:static局部变量只被初始化一次,下一次依据上一次结果值;
static函数与普通函数区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。

在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。

1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在)

2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)

3)作用域:全局静态变量在声明他的文件之外是不可见的。准确地讲从定义之处开始到文件结尾。

 

Ⅱ. Const常量 :

  1. 在定义时必须被初始值,
    2.前面不加任何修饰符
    3.变量名字母一般都大写
    4.常量可以被子类继承
    5.一个常量是属于一个类的,而不是某个对象的

作用:当某些值是固定不变的,就用const。

用法一:const用于类成员变量,一经定义不可修改,define用于全局常量,不可用于类成员变量的定义,const可在类中使用,define不能。

 

用法二:const定义的常量大小写敏感,而define可通过第三个参数(为TRUE表示大小写不敏感)来指定大小写是否敏感。在运行时定义一个常量。define('TXE',100,TRUE);

 

用法三:const不能在条件语句中定义常量,而define函数可以。if($a>10){define('LE','hello');}

posted @ 2017-07-22 19:04  电子E  阅读(608)  评论(0编辑  收藏  举报