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是一个关联数组,包含对脚本全局范围中当前定义的所有变量的引用。变量名是数组的键
我几乎添加了这个答案,因为它与其他选项不同。但是用户应该真正地将变量作为参数传递,而不是访问全局变量。我几乎添加了这个答案,因为它与其他选项不同。但是用户应该真正地将变量作为参数传递,而不是访问全局变量。但答案是正确的。