tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
929
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    saviour saviour ist offline Rookie
    Registriert seit
    Jun 2004
    Beiträge
    5
    Ganz kurz und knackig : Kann ich irgendwie variablen aus einer Funktion weiterverwenden ?

    Zweite Frage: Warum kann ich keinen array globalisieren ?
    global array[n];
    array[n] = "Wert";
     

  2. #2
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    Kommt darauf an, was du unter globalisieren verstehst. Wenn du meinst, dass diese Variablen immer verfügbar sein sollen, verwende Sessions. Wenn diese Bloß für das aktuelle Script global sein sollen, hast du dir die Antwort ja schon gegeben. verwende
    global $varname;

    Kann man Arrays nicht einfach durch
    global $arrayname
    globalisieren
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

  3. #3
    saviour saviour ist offline Rookie
    Registriert seit
    Jun 2004
    Beiträge
    5
    $array[n] = "wert";

    global $arrayname leider nicht

    anscheinend besteht noch ein Unterschied zwischen
    $arrayname[n] -> aray
    und
    $arrayname -> variable
     

  4. #4
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    Bei mir kann ich so ein Array für die aktuelle Seite aus einer Funktion verfügbar machen:
    PHP-Code:
    <?
    function bla()
    {
        global 
    $array;
        
    $array[]="1";
        
    $array[]="2";
        
    $array[]="3";
        
    $array[]="4";
    }

    bla();

    echo 
    $array[1];
    ?>
    Wenn du das
    global $array;
    weglasst, gibt es eine Fehlermeldung. Ist es das, was du gemeint hast?
    Geändert von fanste (10.06.05 um 17:15 Uhr)
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

  5. #5
    saviour saviour ist offline Rookie
    Registriert seit
    Jun 2004
    Beiträge
    5
    hmm thx, da shat ge****t, ich war leider so doof und habe das so gemacht:

    $array[n] ="wert";

    global $array;

    Also musste ich nur noch die beiden Befehle vertauschen
     

  6. #6
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Gib das Array doch mit return zurück oder übergebe ein Array als Referenz [function foo(&$arr)], wenn Du den Rückgabewert bereits anderweitig verwendest. Dann musst Du nicht mit globalen Variablen arbeiten.

    Gruß hpvw
     
    Warum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
    Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
    Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.

Ähnliche Themen

  1. Variablen von einer in andere Funktion
    Von BassSportler im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 03.07.09, 15:42
  2. Antworten: 0
    Letzter Beitrag: 18.11.08, 17:56
  3. onclick in einer Funktion verwenden?
    Von massel im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 28.01.08, 16:44
  4. Antworten: 1
    Letzter Beitrag: 25.06.05, 10:40
  5. Antworten: 2
    Letzter Beitrag: 11.08.04, 11:43