PHP - 设置一个不使用global调用的变量

时间:2013-04-04 03:30:34

标签: php global-variables

我有variable名为

$variable

当我在一个函数中调用它时,我需要使用

some_function(){
global $variable;
echo $variable['array'];
}

但我不想每次都使用global,有没有办法可以调用变量而不必每次都设置全局?

感谢您的时间。

3 个答案:

答案 0 :(得分:4)

标准做法......

some_function($variable){
echo $variable['array'];
}

像任何其他函数一样调用:

some_function($variable);

答案 1 :(得分:1)

您可以Pass将其作为功能的参数

$variable=array(2,5,6,9,7);

some_function($param){
  print_r($param);  // this is your variable
}

称之为

some_function($variable);

答案 2 :(得分:1)

如果您不想使用“global”,您可以使用$ GLOBALS超全局变量:

function some_function() {
    echo $GLOBALS['variable']['array'];
}

$ GLOBALS是一个关联数组,包含对当前在脚本全局范围内定义的所有变量的引用。变量名是数组的键。

http://www.php.net/manual/en/reserved.variables.globals.php