我正在使用PHP的全局声明来为脚本中的许多函数提供一个数组。该变量在脚本的顶部声明,并在每其中使用它的功能的全球参考,具体如下:PHP全局声明
<?php
$myarray = array(1, 2, 3);
function print_my_array() {
global $myarray;
print '<ul>';
foreach($myarray as $entry) {
print '<li>'.$entry.'</li>';
}
print '</ul>';
return 0;
}
print_my_array();
?>
有时,但并非总是如此,该阵列没有设置当函数被调用,当foreach被调用时产生一个错误。在实际的代码中,所使用的数组具有非常独特的名称,因此不应该与其他任何事件发生冲突。我是否错误地使用全球声明?
我结束了刚刚定义一个返回有问题的数组的函数。这在该函数的范围内保护了数组,但允许我将它定义在我想要的位置。 – 2010-07-13 18:59:58