在函数外声明的PHP访问变量

时间:2016-05-22 09:20:53

标签: php variables globals superglobals scopes

我是PHP的新手,我有一个问题:如何从全局范围访问函数中声明的变量?

function test(){
   $x = 6;
   $y = 5;
   return $x;   
}

test();
echo $GLOBALS['y'];

我想在全局访问变量y。 谢谢!

1 个答案:

答案 0 :(得分:3)

在函数中使用$GLOBALS['y'](它是超全局的,因此可以在任何地方使用)或在函数的开头定义global $y;

注意:使用这样的全局变量是一种不好的样式,更好地返回值(或通过将其作为by-reference参数传递给函数来修改它)