一、變量作用域
靜態分類
- 超級全局變量(全局生命周期+作用于函數內外)
- 全局變量(全局生命周期+作用于函數外)
- 局部變量(局部生命周期+作用于函數內)
- 靜態變量(全局生命周期+作用于函數內)
動態擴展
- 讓全局變量的作用域擴展到函數內部
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之后才加的,使用限制:不能用在{}里面,除在類中)