2016-06-29 2 views
-1

Я пытаюсь добавить и распечатать содержимое глобального массива, к которому обращаются в рамках отдельной функции.Объем глобального массива в функции

PHP

<?php 

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

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

printArray(); 

?> 

Это возвращает ошибку:

Notice: Undefined variable: city_array in /Applications/XAMPP/xamppfiles/htdocs/donorsearch/process.php on line 6

Как я могу получить доступ к этим глобальному массиву в пределах этой локальной функции?

ответ

0

Чтобы получить доступ к глобальной переменной в функции вы должны использовать global сказать PHP вы хотите, чтобы:

function printArray() { 
    global $city_array; 

    .... 
} 
0

Либо использовать global:

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

Pass с помощью функции:

function printArray($array) { 
    print_r($array); 
} 
$city_array = []; 
printArray($city_array); 
Смежные вопросы