2016-06-29 8 views
-1

Ich versuche, den Inhalt eines globalen Arrays hinzuzufügen und zu drucken, auf die innerhalb einer einzelnen Funktion zugegriffen wird.Bereich des globalen Arrays in Funktion

PHP

<?php 

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

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

printArray(); 

?> 

Dies kehrt einen Fehler:

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

Wie kann ich den Zugriff auf diese globalen Array innerhalb dieser lokalen Funktion erhalten?

Antwort

0

Um globale Variable in der Funktion zugreifen Sie global PHP sagen verwenden, müssen Sie wollen, dass:

function printArray() { 
    global $city_array; 

    .... 
} 
0

verwenden entweder global:

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

Pass über Funktion:

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