全局变量和局部变量
变量分为全局变量和局部变量。全局变量表示任何地方都可以调用的变量;而局部变量表示只有某个代码块中可以使用的变量。看以下例子:
<?php
$globalA = "我是全局变量";
function test(){
$localA = "我是局部变量";
global $globalA;
echo $globalA.PHP_EOL;
echo $localA.PHP_EOL;
echo $GLOBALS['globalA'].PHP_EOL;
}
test();
echo $localA;
?>
以上代码将会输出:
我是全局变量
我是局部变量
我是全局变量
注:$localA是在函数体内定义的, 只有在函数体内生效,函数外部是无法访问的 ,所以,最后那个echo $localA 将不会有任何的输出,会提示报错没有定义此变量 ;当想要使用全局变量时,有两个方法: 1.使用global声明为全局变量,比如上面的global globalA;2.使用系统的全局变量访问数组,如上方的$GLOBALS