我正在使用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