Ergebnis 1 bis 3 von 3

[PHP] Array global verfügbar machen

  1. #1 Zitieren
    Tieftöner Avatar von Lookbehind
    Registriert seit
    Dec 2007
    Beiträge
    15.220
    Ich hab ein kleines Problem. Ich habe einen Array
    PHP-Code:
    $kleineListe = array("Hans""Peter""Paul""Susanne"); 
    Diese Liste befindet sich in der Datei configs.php, welche in einer anderen Datei mittels require eingebunden wird.
    PHP-Code:
    require 'configs.php';
    require 
    'funktionsSammlung.php';

    // insert random code here

    listeAusgeben(); 
    In der funktionsSammlung.php wiederum findet sich die aufgerufene Funktion listeAusgeben()
    PHP-Code:
    function listeAusgeben() {
        foreach (
    $kleineListe as $value) {
            echo 
    $value."<br>\n";
        }

    Tja, und wenn ich das aufrufe, bekomme ich die schöne Meldung
    Code:
    Notice: Undefined variable: kleineListe in funktionsSammlung.php on line 153
    Nachdem ich etwaige Tippfehler ausgeschlossen habe, blieb nur ein Schluss übrig: Der Array ist in der Funktion schlicht nicht verfügbar. Quasi nicht global genug.
    Frage: Wie bekomme ich es hin, dass der Array doch innerhalb der Funktion verfügbar ist? Einfach als Parameter übergeben wäre reichlich unpraktisch. Ich hätte es ja als Konstante versucht. Aber es handelt sich um einen Array, nicht um einen einzelnen Wert.
    Lookbehind ist offline

  2. #2 Zitieren
    Knight Commander Avatar von ephimetheus
    Registriert seit
    Nov 2004
    Beiträge
    2.581
    PHP-Code:
    function listeAusgeben() { 
        global 
    $kleineListe ;
        foreach (
    $kleineListe as $value) { 
            echo 
    $value."<br>\n"
        } 

    ephimetheus ist offline

  3. #3 Zitieren
    Tieftöner Avatar von Lookbehind
    Registriert seit
    Dec 2007
    Beiträge
    15.220
    Zitat Zitat von ephimetheus Beitrag anzeigen
    PHP-Code:
    function listeAusgeben() { 
        global 
    $kleineListe ;
        foreach (
    $kleineListe as $value) { 
            echo 
    $value."<br>\n"
        } 

    Worx!
    Danke!
    Lookbehind ist offline

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •