【发布时间】:2012-10-04 06:45:40
【问题描述】:
嗨。我最近学习了 PHP,并试图声明一个全局数组,以便可以在函数内部访问。但我似乎遗漏了一些东西,因为我收到错误“未定义的变量:”
这是我的代码:
global $second_array;
$second_array = array();
function operatii($v) {
$var1 = $second_array[count($second_array)-1];
$var2 = $second_array[count($second_array)-2];
$rez = null;
echo $var1 . $var2 . "este?";
}
for ($i = 0; $i < count($a); $i++){
if ($a[$i] === "+" || $a[$i] === "-" || $a[$i] === "*" || $a[$i] === "/" ) {
operatii($a[$i]);
} else {
array_push($second_array, $a[$i]);
}
}
我似乎可以在for循环中使用$second_array,但不能在operatii函数中使用它。
我该如何解决这个问题?
【问题讨论】:
-
如果要在函数内部访问它,请将其作为参数传递。
-
global关键字需要在函数内部使用,而不是外部。或者作为参数传递,或者使用$GLOBALS['second_array']