如果要使用全局变量,必须将其设置在函数上方的任何局部范围之外。例如:
if (isset($_POST[\'whatever\'])) {
$variable = $_POST[\'whatever\'];
}
这将把它存储在超全局数组中。现在,使用
$_GLOBALS
阵列:
function my_action(){
$whatever = $GLOBALS[\'variable\'];
}
然而,我会有一个更简单的方法。您可以在一个函数中获取变量,然后在其中调用另一个。看看这个:
function first_func(){
$variable = $_POST[\'whatever\'];
// Do whatever you want here
echo "First $variable";
// Now call the second one
second_func($variable);
}
function second_func($input){
echo $input;
}
避免全局变量是一种很好的做法,因为您不知道还有什么会干扰数组。