PHP-设置一个不需要使用全局函数调用的变量

PHP-设置一个不需要使用全局函数调用的变量,php,global-variables,Php,Global Variables,我有一个变量,名为 $variable 当我在函数中调用它时,我需要使用 some_function(){ global $variable; echo $variable['array']; } 但是我不想每次都使用global,有没有一种方法可以在每次调用变量时不设置全局值 谢谢你抽出时间 标准实践 some_function($variable){ echo $variable['array']; } 与任何其他函数一样调用: some_function($variable); 标

我有一个
变量
,名为

$variable
当我在函数中调用它时,我需要使用

some_function(){
global $variable;
echo $variable['array'];
}
但是我不想每次都使用
global
,有没有一种方法可以在每次调用变量时不设置全局值

谢谢你抽出时间

标准实践

some_function($variable){
echo $variable['array'];
}
与任何其他函数一样调用:

some_function($variable);
标准实践

some_function($variable){
echo $variable['array'];
}
与任何其他函数一样调用:

some_function($variable);

您可以
将它作为参数传递给函数

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

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

some_function($variable);

您可以
将它作为参数传递给函数

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

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

some_function($variable);

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

function some_function() {
    echo $GLOBALS['variable']['array'];
}
$GLOBALS是一个关联数组,包含对脚本全局范围中当前定义的所有变量的引用。变量名是数组的键


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

function some_function() {
    echo $GLOBALS['variable']['array'];
}
$GLOBALS是一个关联数组,包含对脚本全局范围中当前定义的所有变量的引用。变量名是数组的键


我几乎添加了这个答案,因为它与其他选项不同。但是用户应该真正地将变量作为参数传递,而不是访问全局变量。我几乎添加了这个答案,因为它与其他选项不同。但是用户应该真正地将变量作为参数传递,而不是访问全局变量。但答案是正确的。