全局数组的功能范围

时间:2016-06-29 20:25:55

标签: php

我正在尝试添加,并打印在单个函数中访问的全局数组的内容。

PHP

<?php

// Globals for data cache
$city_array = [];

/*  printArray
 *  print the value of global array
*/
function printArray() {
    print_r($city_array);
}

printArray();

?>

这是一个错误:

  

注意:未定义的变量:第6行的/Applications/XAMPP/xamppfiles/htdocs/donorsearch/process.php中的city_array

如何在本地函数中访问此全局数组?

2 个答案:

答案 0 :(得分:0)

要在函数中访问全局变量,必须使用global告诉PHP您希望:

function printArray() {
    global $city_array;

    ....
}

答案 1 :(得分:0)

使用global

$city_array = [];
function printArray() {
    global $city_array
    print_r($city_array);
}
printArray();

通过功能:

function printArray($array) {
    print_r($array);
}
$city_array = [];
printArray($city_array);