一、变量作用域
静态分类
- 超级全局变量(全局生命周期+作用于函数内外)
- 全局变量(全局生命周期+作用于函数外)
- 局部变量(局部生命周期+作用于函数内)
- 静态变量(全局生命周期+作用于函数内)
动态扩展
- 让全局变量的作用域扩展到函数内部
a、使用$GLOBALS
<?php $a = 0; function name(){ echo $GLOBALS['a']; }
b、使用global
<?php $a = 0; function name(){ global $a; echo $a; }
二、常量作用域
- 在全局初始化的常量作用域和超级全局变量一样,在局部初始化的就和局部变量一样。
- 使用define()函数和const关键字初始化
- 注意:const有两个作用:1.定义类的常量属性。2.定义全局常量(在5.3.0之后才加的,使用限制:不能用在{}里面,除在类中)
网友评论