Variabel von function zu function übertragen

  • geschlossen

  • Ryckmaster
  • 878 Aufrufe 4 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Variabel von function zu function übertragen

    Tag euch,

    mal ne ganz einfache frage.
    ich habe in einer Function Datenbank aufgerufen und die Daten daraus ausgelesen.
    Nun habe ich dort eine Variabel mit Index die ausgegeben wird ($p_Beschreibung[$i])

    In der nächsten function, möchte ich diese Varibel wieder verwenden.
    wie krieg ich die denn nu in die nächste Functon rüber?

    denn so wie die 1. Function schließt sind doch auch die Variabeln weg.
    Oder?

    lg

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Ryckmaster ()

  • Versteh ich dich richtig? Du hast aus deiner ersten Funktion die Variable "$p_Beschreibung[$i]" bekommen?
    Wenn du die weiter nutzen möchtest, kannst du sie über die funktion mitgeben:

    PHP-Quellcode

    1. function wasweisich($var1, $var2, $deine_var)
    2. {
    3. //...
    4. }
    und aufrufen dann:

    PHP-Quellcode

    1. wasweisich($x, $y, $p_Beschreibung[$i]);

    oder du machst ein global in die zweite funktion rein

    PHP-Quellcode

    1. function wasweisich($var1, $var2)
    2. {
    3. global $p_Beschreibung[$i];
    4. // ...
    5. }
    Rechteübersicht * Forenregeln * F.A.Q. * Lexikon
    Suchfunktion * Chat * User helfen User
    Patrioten reden nur davon, dass sie für ihr Land sterben, niemals davon, dass sie für ihr Land töten. (Bertrand Russell)
  • Ich würde eine Klassenvariable einführen und das Array dorthin speichern, dann kannst du auf die Variable in jeder Funktion zugreifen und sie verändern.

    class meineklasse {

    var $klassenvariable = "ich bin eine Klassenvariable";

    function changeklassenvariable ()
    {
    $this->klassenvariable = "ich bin eine geänderte Klassenvariable";
    return true;
    }

    function gebeklassenvariableaus()
    {
    return $this->klassenvariable;
    }

    }

    $instanzklassenvariable = new meineklasse;
    echo $instanzklassenvariable->gebeklassenvariableaus()."<br/>";
    $instanzklassenvariable->changeklassenvariable();
    echo $instanzklassenvariable->gebeklassenvariableaus();